© Jouni Huotari ja Tapani Äijänen
45
Primary Key, Unique ja Foreign key
•Primary Key (CONSTRAINT pk_sarake PRIMARY KEY (sarakenimi1 [,sarakenimi2])
–Yksiköi taulun rivit
–Sarakkeiden tulee olla Not Null -tyyppisiä
–Käytetään hyväksi viite-eheyttä luotaessa
•Unique (CONSTRAINT sarakenimi UNIQUE)
–Luo yksilöivän indeksin (oletus on ei klusteroitu)
–Sarakkeet voivat sisältää Null-arvoja
–Voi olla useita / taulu
•Foreign Key (CONSTRAINT fk_sarake FOREIGN KEY (sarakenimi) REFERENCES vanhempi (perusvain) )
–Luo viite-eheyden taulujen välille
–Voi sisältää useita sarakkeita
SQL Server: perusavain luo oletusarvona klusteroidun indeksin
Default
Luo oletusarvon sarakkeelle
Voidaan määritellä yksi / sarake
     ADD CONSTRAINT DF_lkm DEFAULT 0 FOR määrä
Check
Liittää pakotteet sarakkeeseen
Voi viitata saman taulun toiseen sarakkeeseen
Tarkistetaan Insert- ja Update -komennoissa
Voi olla useita / sarake
     ALTER TABLE tuotteet
     ADD
     CONSTRAINT CK_hinta
       CHECK ( hinta BETWEEN 10 AND 1000 )