Hvordan sette en primærnøkkel

Primærnøkkelen for databasetabell (kjent i Transact-SQL som en kolonne begrensning) er et felt som inneholder unike data for å identifisere en rad (eller post) i den tabellen. Typisk kan et bord bare har en primærnøkkel og ikke to dataelementer i et primærnøkkel er identiske. Du kan angi en primærnøkkel på "ISBN" -feltet i "bøker" tabell i en SQL Server-database på en av to måter.

Bruksanvisning

Åpne databaseserver

1 Finn SQL Server Management Studio-ikonet ved å klikke på "Start", "Alle programmer", "Microsoft SQL Server 2005" (eller 2008).

2 Velg "Database Engine" fra rullegardinmenyen Server Type.

3 Skriv inn servernavn eller velge den fra "Server navn" drop-down menyen (hvis det allerede finnes).

4 Velg autentiserings fra "Authentication" drop-down menyen (enten "Windows-godkjenning" eller "SQL Server Authentication"). Du er pålagt å oppgi brukernavn og passord hvis du bruker "SQL Server Authentication".

5 Klikk på "Connect".

Sett en primærnøkkel ved hjelp av T-SQL

6 Klikk "New Query" fra "Fil" -menyen eller "Standard" verktøylinje.

7 Type "ALTER TABLE dbo.Books ADD CONSTRAINT" og trykk "Enter" på tastaturet.

8 Skriv "PK_Books PRIMARY KEY gruppert (ISBN)" og trykk "Enter" på tastaturet.

9 Type "MED (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) PÅ [PRIMARY]".

10 Klikk på "Execute" -knappen på SQL verktøylinjen eller trykk "F5" på tastaturet.

Sett en primærnøkkel Bruke Table Designer

11 Utvid databasen som inneholder "[dbo]. [Bøker]" tabellen "Object Browser".

12 Høyreklikk på bordet og venstre-klikk "Design" i menyen som vises.

1. 3 Høyreklikk på "ISBN" -feltet og venstre-klikk på "Set Primary Key" i menyen som vises.

14 Klikk på "Save" (disk) -ikonet på verktøylinjen eller bruke "Ctrl + S" tastekombinasjon for å lagre endringene.

Hint

  • Du kan endre skriptet ovenfor for å angi en primærnøkkel på alle felt ved å endre feltnavn (f.eks ISBN) til navnet på en gyldig felt i tabellen.
  • Hvis du setter primærnøkkelen på et bord, og at feltet inneholder data, kan du miste data fordi feltet må droppes og re-lagt. I dette tilfellet, er det bedre å legge til et nytt felt, og gjør at feltet primærnøkkelen.
  • Du bør aldri tillate nullverdier på en primærnøkkel.