SQL Server ENSIMMÄINEN AVAIN

Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQL Server PRIMARY KEY -rajoitusta taulukon ensisijaisen avaimen luomiseen. .

Johdanto SQL Serveriin ENSISIJAISET AVAIMET -rajoitukset

Ensisijainen avain on sarake tai sarakeryhmä, joka yksilöi yksilöllisesti taulukon kunkin rivin. Luot taulukolle ensisijaisen avaimen PRIMARY KEY -rajoituksella.

Jos ensisijainen avain koostuu vain yhdestä sarakkeesta, voit määrittää PRIMARY KEY rajoitus sarakerajoituksena:

Code language: SQL (Structured Query Language) (sql)

Jos pääavaimessa on vähintään kaksi saraketta, sinun on käytettävä PRIMARY KEY rajoitus taulukon rajoituksena:

Jokainen taulukko voi sisältää vain yhden ensisijaisen avaimen. Kaikki ensisijaiseen avaimeen osallistuvat sarakkeet on määriteltävä seuraavasti: NOT NULL. SQL Server asettaa NOT NULL -rajoituksen automaattisesti kaikille ensisijaisen avaimen sarakkeille, jos NOT NULL -rajoitusta ei ole määritetty näille sarakkeille.

SQL Server luo myös automaattisesti yksilöllisen klusteroidun hakemiston (tai ryhmittymättömän hakemiston, jos sellainen määritetään), kun luot ensisijaisen avaimen.

SQL Server ENSIMMÄISEN AVAINRAJOITELMAN esimerkit

Seuraava esimerkki luo taulukon, jossa on ensisijainen avain, joka koostuu yhdestä sarakkeesta:

Tässä sales.activities -taulukossa activity_id -sarake on ensisijaisen avaimen sarake. Se tarkoittaa, että sarake activity_id sisältää yksilöllisiä arvoja.

Ominaisuutta IDENTITY käytetään activity_id -sarakkeella luodaan automaattisesti yksilölliset kokonaislukuarvot.

Seuraava käsky luo uuden taulukon nimeltä sales.participants, jonka ensisijainen avain koostuu kahdesta sarakkeesta:

Tässä esimerkissä activity_id – tai customer_id -sarakkeen arvot voivat olla päällekkäisiä, mutta kukin arvoyhdistelmä molempien sarakkeiden on oltava yksilöllisiä.

Taulukossa on yleensä ensisijainen avain määritelty luontihetkellä. Joskus olemassa olevassa taulukossa ei kuitenkaan välttämättä ole määritetty ensisijaista avainta. Tässä tapauksessa voit lisätä ensisijaisen avaimen taulukkoon ALTER TABLE -lausekkeen avulla. Harkitse seuraavaa esimerkkiä:

Seuraava käsky luo taulukon ilman ensisijaista avainta:

event_id -sarakkeen tekeminen ensisijaiseksi avaimeksi , käytät seuraavaa lauseketta ALTER TABLE:

Code language: SQL (Structured Query Language) (sql)

Huomaa, että jos sales.events -taulukossa on jo tietoja, ennen kuin mainitset event_id -saraketta ensisijaisena avaimena, sinun on varmistettava, että event_id ovat ainutlaatuisia.

Tässä opetusohjelmassa olet oppinut käyttämään SQL Server PRIMARY KEY -rajoitusta taulukon ensisijaisen avaimen luomiseen.

Vastaa

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