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ď č. 1V 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ľúč.