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

  1. Napsauta Object Explorerissa hiiren kakkospainikkeella taulukkoa, johon haluat haluat lisätä yksilöllisen rajoituksen ja napsauttaa Suunnittelu.
  2. 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.
  3. 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

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *