samenvatting: in deze handleiding leert u hoe u de eigenschap SQL Server IDENTITY
kunt gebruiken om een kolom identiteit aan een tabel toe te voegen.
Introduction to SQL Server IDENTITY column
om een identiteitskolom voor een tabel aan te maken, gebruikt u de eigenschap IDENTITY
als volgt:
Code language: SQL (Structured Query Language) (sql)
In deze syntaxis:
- De
seed
is de waarde van de eerste rij geladen in de tabel., - de
increment
is de incrementele waarde die wordt toegevoegd aan de identiteitswaarde van de vorige rij.
De standaardwaarde van seed
en increment
is 1 d.w.z. (1,1). Het betekent dat de eerste rij, die in de tabel is geladen, de waarde van één zal hebben, de tweede rij de waarde van 2 enzovoort.,
stel dat u wilt dat de waarde van de identiteitskolom van de eerste rij 10 is en de incrementele waarde 10, dan gebruikt u de volgende syntaxis:
Code language: SQL (Structured Query Language) (sql)
merk op dat SQL Server u slechts één identiteitskolom per tabel toestaat.,NTITY voorbeeld
creeer een nieuw schema met de naam hr
voor het beoefenen van:
Code language: SQL (Structured Query Language) (sql)
De volgende instructie maakt u een nieuwe tabel met de IDENTITY
goederen voor persoonlijk identificatie nummer in de kolom:
ten Eerste, voeg een nieuwe rij in te voegen in de person
tabel:
De output is als volgt:
Als duidelijk kan worden gezien vanaf de uitgang, de eerste rij is geladen met de waarde van een in de person_id
kolom.,
tweede, voeg een andere rij in de person
tabel:
Hier is de uitvoer:
zoals u duidelijk kunt zien aan de uitvoer de tweede rij heeft de waarde van twee in de kolom person_id
.
hergebruiken van identiteitswaarden
SQL Server hergebruikt de identiteitswaarden niet. Als u een Rij invoegt in de kolom identiteit en het statement invoegen is mislukt of teruggedraaid, dan gaat de identiteitswaarde verloren en wordt deze niet meer gegenereerd., Dit resulteert in hiaten in de identiteit kolom.
beschouw het volgende voorbeeld.
maak eerst nog twee tabellen aan in het hr-schema met de naam position
en person_position
:
ten tweede, voeg een nieuwe persoon in en wijs deze nieuwe persoon een positie toe door een nieuwe rij in te voegen in de person_position
tabel:
in dit voorbeeld wordt het eerste statement ingevoegd werd met succes uitgevoerd. De tweede was echter mislukt omdat er geen positie was met id one in de position
tabel. Door de fout werd de hele transactie teruggedraaid.,
Omdat de eerste INSERT
instructie verbruikt de waarde van de identiteit van de drie en de transactie werd hersteld, de volgende waarde van de identiteit van vier zoals weergegeven in de volgende instructie:
De uitvoer van het commando is:
In deze les hebt u geleerd hoe u de SQL Server IDENTITY
eigendom te maken van een identity kolom in een tabel.