Opret primær nøgle (CREATE TABLE statement)
En primær nøgle kan oprettes, når du udfører en CREATE TABLE-sætning i SQL.
Syntaks
Syntaksen for at oprette en primær nøgle ved hjælp af CREATE TABLE-sætningen i SQL er:
ELLER
CREATE TABLE table_name( column1 datatype CONSTRAINT constraint_name PRIMARY KEY, column2 datatype , ...);
tabelnavn Navnet på den tabel, du vil oprette. column1, column2 De kolonner, du vil oprette i tabellen. constraint_name Navnet på den primære nøgle. pk_col1, pk_col2, … pk_col_n Kolonnerne, der udgør den primære nøgle.
Eksempel
Lad os se på et eksempel på, hvordan man opretter en primær nøgle ved hjælp af CREATE TABLE-sætningen i SQL. Vi starter med en meget enkel, hvor vores primære nøgle kun består af en kolonne .
For eksempel:
I dette eksempel har vi oprettet en primær nøgle i leverandørtabellen kaldet providers_pk. Den består kun af en kolonne – kolonnen leverandør_id.
Vi kunne have brugt den alternative syntaks og oprettet den samme primære nøgle som følger:
Begge disse syntakser er gyldige, når der oprettes en primær nøgle med kun et felt.
Hvis du opretter en primær nøgle, der består af 2 eller flere kolonner, er du begrænset til kun at bruge den første syntaks, hvor den primære nøgle er defineret i slutningen af Opret TABEL-sætning.
For eksempel:
Dette eksempel opretter en primær nøgle kaldet contacts_pk, der består af en kombination af kolonnerne sidste navn og fornavn. Så hver kombination af efternavn og fornavn skal være unik i kontakttabellen.