Luo ensisijaiset avaimet
- 14.03.2017
- 2 minuuttia aikaa lukea
-
- s
- M
- M
- W
- C
-
+7
Koskee seuraavia: SQL Server 2016 (13.x) ja uudemmat Azure SQL -tietokanta Azure SQL Hallittu ilmentymä
Voit määrittää ensisijaisen avaimen SQL Serverissä SQL: n avulla Server Management Studio tai Transact-SQL. Ensisijaisen avaimen luominen luo automaattisesti vastaavan yksilöllisen klusteroidun indeksin tai ei-klusteroidun indeksin, jos sellainen määritetään.
Ennen aloittamista
Rajoitukset ja rajoitukset
-
Taulukko voi sisältää vain yhden PRIMARY KEY -rajoituksen.
-
Kaikille PRIMARY KEY -rajoituksessa määritetyille sarakkeille on määritettävä NOT NULL. Jos mitättömyyttä ei määritetä, kaikkien PRIMARY KEY -rajoitukseen osallistuvien sarakkeiden mitätöintiasetus on EI NULL.
Suojaus
Käyttöoikeudet
Uuden taulukon luominen ensisijaisella avaimella vaatii CREATE TABLE -oikeuden tietokantaan ja ALTER-oikeuden skeemalle, jossa taulukkoa luodaan.
Ensisijaisen avaimen luominen olemassa olevaan taulukkoon vaatii ALTER-oikeuden taulukossa.
SQL Server Management Studion käyttäminen
Ensisijaisen avaimen luominen
- Napsauta Object Explorerissa hiiren kakkospainikkeella taulukkoa, johon haluat haluat lisätä yksilöllisen rajoituksen ja napsauttaa Suunnittelu.
- Napsauta taulukon suunnittelussa rivikohdan valitsinta tietokannan sarakkeelle, jonka haluat määrittää ensisijaiseksi avaimeksi. Jos haluat valita useita sarakkeita, pidä CTRL-näppäintä painettuna, kun napsautat muiden sarakkeiden rivinvalitsimia.
- Napsauta hiiren kakkospainikkeella sarakkeen rivinvalitsinta ja valitse Aseta ensisijainen avain.
Varoitus
Jos haluat määrittää ensisijaisen avaimen uudelleen, kaikki suhteet olemassa olevaan ensisijaiseen avaimeen on poistettava ennen uuden ensisijaisen avaimen luomista. Viesti varoittaa, että olemassa olevat suhteet poistetaan automaattisesti osana tätä prosessia.
Ensisijaisen avaimen sarake tunnistetaan ensisijaisen avaimen symbolilla rivivalitsimessaan.
Jos ensisijainen avain koostuu useammasta kuin yhdestä sarakkeesta, päällekkäiset arvot ovat sallittuja yhdessä sarakkeessa, mutta kaikkien ensisijaisen avaimen kaikkien sarakkeiden arvoyhdistelmien on oltava yksilöllisiä.
Jos määrität yhdisteen avain, ensisijaisen avaimen sarakkeiden järjestys vastaa sarakkeiden järjestystä taulukossa esitetyn mukaisesti. Voit kuitenkin muuttaa sarakkeiden järjestystä pääavaimen luomisen jälkeen. Lisätietoja on kohdassa Ensisijaisten avainten muokkaaminen.
Transact-SQL: n käyttäminen
Ensisijaisen avaimen luominen olemassa olevaan taulukkoon
Seuraava esimerkki luo ensisijaisen avaimen sarakkeessa TransactionID
AdventureWorks-tietokannassa.
Ensisijaisen avaimen luominen uuteen taulukkoon
Seuraava esimerkki luo taulukon ja määrittelee ensisijaisen avaimen AdventureWorks-tietokannan sarakkeeseen TransactionID
.
Klusteroidun hakemiston sisältävän ensisijaisen avaimen luominen uudessa taulukossa
Seuraava esimerkki luo taulukon ja määrittää ensisijaisen avaimen sarakkeeseen CustomerID
ja ryhmitelty hakemisto TransactionID
-sarjaan AdventureWorks-tietokannassa.
Katso myös
- MUUTTA TAULUKKO
- LUO TAULUKKO
- table_constraint