/ / Ako pridať zložený primárny kľúč do tabuľky - sql, sql-server-2005, cudzie kľúče, primárny kľúč

Ako pridať kompozitný primárny kľúč do tabuľky - sql, sql-server-2005, cudzie kľúče, primárny kľúč

create table d(id numeric(1), code varchar(2))

Po vytvorení vyššie uvedenej tabuľky, ako môžem pridať zložený primárny kľúč na obidve polia a tiež cudzí kľúč?

odpovede:

25 pre odpoveď č. 1

V spoločnosti Oracle by ste to mohli urobiť:

create table D (
ID numeric(1),
CODE varchar(2),
constraint PK_D primary key (ID, CODE)
);

29 pre odpoveď č. 2

alter table d add constraint pkc_Name primary key (id, code)

mal by to urobiť. K základnému primárnemu kľúču / indexu existuje veľa možností v závislosti od toho, s akou databázou pracujete.


6 pre odpoveď č. 3

Na ALTER TABLE vyhlásenie, ktoré predložil Chris, by malo fungovať, ale najprv musíte uviesť stĺpce NOT NULL, Všetky časti primárneho kľúča musia byť NOT NULL.


4 pre odpoveď č. 4

Nemusíte najprv vytvoriť tabuľku a potom v nasledujúcich krokoch pridať kľúče. Pri vytváraní tabuľky môžete pridať primárny aj cudzí kľúč:

Tento príklad predpokladá existenciu tabuľky (Codes), ktoré by sme chceli odkázať na náš cudzí kľúč.

CREATE TABLE d (
id [numeric](1),
code [varchar](2),
PRIMARY KEY (id, code),
CONSTRAINT fk_d_codes FOREIGN KEY (code) REFERENCES Codes (code)
)

Ak nemáte tabuľku, ktorú môžeme odkázať, pridajte takú, aby príklad fungoval:

CREATE TABLE Codes (
Code [varchar](2) PRIMARY KEY
)

POZNÁMKA: Pred vytvorením cudzieho kľúča musíte mať referenčnú tabuľku.


2 pre odpoveď № 5

Ak používate Sql Server Management Studio Designer, stačí vybrať oba riadky (Shift + Click) a Nastaviť primárny kľúč.

tu zadajte popis obrázku