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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *