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.