Oppsummering: i denne opplæringen vil du lære hvordan du bruker SQL Server IDENTITY
eiendom for å legge en identitet kolonne i en tabell.
Introduksjon til SQL Server IDENTITET kolonne
for Å skape en identitet kolonnen for en tabell, kan du bruke IDENTITY
eiendel som følger:
Code language: SQL (Structured Query Language) (sql)
I denne syntaksen:
seed
er verdien i den første raden som er lagt inn i tabellen.,increment
er det inkrementell verdi lagt til identitet verdien av forrige rad.
standard verdi av seed
og increment
1, dvs., (1,1). Det betyr at den første raden, som ble lagt inn i tabellen, vil verdien av den ene, den andre raden vil ha verdien 2 og så videre.,
la oss Anta at du vil verdien av identitet kolonnen i den første raden er 10 og inkrementell verdi 10, kan du bruke følgende syntaks:
Code language: SQL (Structured Query Language) (sql)
Merk at SQL Server, kan du bare å ha en identitet kolonne per bord.,NTITY eksempel
La oss lage et nytt skjema som heter hr
for å praktisere:
Code language: SQL (Structured Query Language) (sql)
følgende uttalelse oppretter en ny tabell ved hjelp av IDENTITY
eiendom for personal identification number-kolonnen:
Først, sette inn en ny rad i person
tabell:
output er som følger:
Som kan sees tydelig fra utgang, første rad har blitt lagt med verdien av en i person_id
kolonne.,
Andre, sett inn en ny rad i person
tabell:
Her er resultatet:
Som du kan se klart fra utgang, den andre raden, har verdien av to i person_id
kolonne.
Gjenbruk av identitet, verdier
SQL-Server ikke bruk identitet verdier. Hvis du vil sette inn en rad i identitet kolonne og sett inn-erklæringen er mislykket eller rullet tilbake, da identitet verdi er tapt, og vil ikke bli generert på nytt., Dette resulterer i hull i identitet kolonne.
Tenk deg følgende eksempel.
Først må du opprette to eller flere tabeller i hr-skjema som heter position
og person_position
:
Andre, sette inn en ny person, og tilordne den nye personen i en posisjon ved å sette inn en ny rad i person_position
tabell:
I dette eksempelet, den første sett uttalelsen ble utført med hell. Imidlertid, den andre var mislyktes på grunn av ingen posisjon med id-en i position
tabell. På grunn av feil, hele transaksjonen ble rullet tilbake.,
Fordi den første INSERT
uttalelse konsumert identiteten verdi av tre og transaksjonen ble rullet tilbake, neste identitet verdien vil være fire, som vist i følgende utsagn:
utgangen av uttalelsen er:
I denne opplæringen, har du lært hvordan du bruker SQL Server IDENTITY
egenskap til å skape en identitet kolonnen for en tabell.