Opprett primære nøkler
- 14.03.2017
- 2 minutter å lese
-
- s
- M
- M
- W
- C
-
+7
Gjelder: SQL Server 2016 (13.x) og senere Azure SQL Database Azure SQL Managed Instance
Du kan definere en primærnøkkel i SQL Server ved å bruke SQL Server Management Studio eller Transact-SQL. Når du oppretter en primærnøkkel, opprettes automatisk en tilsvarende unik gruppert indeks eller en ikke-gruppert indeks hvis spesifisert som sådan.
Før du begynner
Begrensninger og begrensninger
-
En tabell kan bare inneholde én begrensning for PRIMÆRE NØKKELER.
-
Alle kolonner som er definert i en PRIMÆR Nøkkelbegrensning, må defineres som IKKE NULL. Hvis nullitet ikke er spesifisert, har alle kolonner som deltar i en PRIMÆR NØKKEL-begrensning, nullstillingen deres til IKKE NULL.
Sikkerhet
Tillatelser
Å lage en ny tabell med en primærnøkkel krever CREATE TABLE-tillatelse i databasen og ALTER-tillatelse i skjemaet der tabellen blir opprettet.
Å opprette en primærnøkkel i en eksisterende tabell krever ALTER-tillatelse på tabellen.
Bruke SQL Server Management Studio
For å opprette en primærnøkkel
- I Object Explorer høyreklikker du på tabellen du ønsker å legge til en unik begrensning, og klikk Design.
- I Table Designer klikker du radvelgeren for databasekolonnen du vil definere som primærnøkkel. Hvis du vil velge flere kolonner, holder du nede CTRL-tasten mens du klikker på radvelgerne for de andre kolonnene.
- Høyreklikk radvelgeren for kolonnen og velg Angi primærnøkkel.
Forsiktig
Hvis du vil omdefinere primærnøkkelen, må alle relasjoner til den eksisterende primærnøkkelen slettes før den nye primærnøkkelen kan opprettes. En melding vil advare deg om at eksisterende relasjoner automatisk vil bli slettet som en del av denne prosessen.
En primærnøkkelkolonne identifiseres ved et primærnøkkelsymbol i radvelgeren.
Hvis en primærnøkkel består av mer enn en kolonne, er dupliserte verdier tillatt i en kolonne, men hver kombinasjon av verdier fra alle kolonnene i primærnøkkelen må være unik.
Hvis du definerer en forbindelse nøkkel, rekkefølgen på kolonnene i primærnøkkelen samsvarer med rekkefølgen på kolonnene som vist i tabellen. Du kan imidlertid endre rekkefølgen på kolonnene etter at primærnøkkelen er opprettet. For mer informasjon, se Endre primære nøkler.
Bruke Transact-SQL
Slik oppretter du en primærnøkkel i en eksisterende tabell
Følgende eksempel oppretter en primærnøkkel på kolonnen TransactionID
i AdventureWorks-databasen.
Å lage en primærnøkkel i en ny tabell
Følgende eksempel oppretter en tabell og definerer en primærnøkkel i kolonnen TransactionID
i AdventureWorks-databasen.
For å lage en primærnøkkel med klynget indeks i en ny tabell
Følgende eksempel oppretter en tabell og definerer en primærnøkkel i kolonnen CustomerID
og en klynget indeks på TransactionID
i AdventureWorks-databasen.
Se også
- ALTER TABLE
- CREATE TABLE
- table_constraint