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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *