Resumé: i denne tutorial vil du lære, hvordan man bruger SQL Server – IDENTITY ejendom for at tilføje en id-kolonne i en tabel.

Introduktion til SQL Server-id-kolonne

for At oprette en id-kolonne i en tabel, skal du bruge IDENTITY ejendom som følger:

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

I denne syntaks:

  • seed er værdien af den første række indlæses i tabellen.,
  • increment er den inkrementelle værditilvækst til identitetsværdien af den foregående række.

standard værdi af seed og increment er 1, dvs, (1,1). Det betyder, at den første række, som blev indlæst i tabellen, vil have værdien af en, den anden række vil have værdien af 2 og så videre.,

Antag, at du ønsker, at værdien af den identitet kolonne i første række er 10 og trinvis værdi er 10, skal du bruge følgende syntaks:

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

Bemærk, at SQL-Server, der giver dig mulighed for kun at have én identitet kolonne i hver tabel.,NTITY eksempel

Lad os oprette et nyt skema, navngivet hr for at praktisere:

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

følgende sætning opretter en ny tabel ved hjælp af IDENTITY ejendommen for det personlige id-nummer kolonne:

for det Første, indsæt en ny række i person tabel:

output er som følger:

Som det kan ses tydeligt fra output, den første række har været fyldt med værdien af en i person_id kolonne.,

for det Andet, indsætte en anden række i person tabel:

Her er output:

Som du kan se klart fra output, den anden række har værdien af to i person_id kolonne.

genbrug af identitetsværdier

S .l Server genbruger ikke identitetsværdierne. Hvis du indsætter en række i identitetskolonnen, og indsæt sætningen mislykkes eller rulles tilbage, går identitetsværdien tabt og genereres ikke igen., Dette resulterer i huller i kolonnen identitet.

overvej følgende eksempel.

Først skal du oprette to tabeller i hr-skema, navngivet position og person_position:

for det Andet, skal du indsætte en ny person, og tildele denne nye person, en position ved at indsætte en ny række i person_position tabel:

I dette eksempel, den første insert-sætningen blev udført korrekt. Den anden blev imidlertid mislykket på grund af ingen position med id en i position tabel. På grund af fejlen blev hele transaktionen rullet tilbage.,

Fordi den første INSERT erklæring, der forbruges identitet værdi af tre, og transaktionen blev rullet tilbage, næste identitet værdi vil være fire, som vist i følgende udsagn:

output af den sætning er:

I denne tutorial, du har lært, hvordan man bruger SQL Server – IDENTITY egenskab til at skabe en identitet kolonne i en tabel.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *