rezumat: în acest tutorial, veți învăța cum să utilizați SQL Server IDENTITY
proprietate pentru a adăuga o coloană de identitate la un tabel.
Introducere în SQL Server coloană de IDENTITATE
Pentru a crea o coloană de identitate pentru un tabel, utilizați IDENTITY
proprietate, după cum urmează:
Code language: SQL (Structured Query Language) (sql)
În această sintaxă:
seed
este valoarea din primul rând încărcate în masă.,increment
este valoarea incrementală adăugată la valoarea de identitate a rândului anterior.
valoarea implicită seed
și increment
este 1, adică, (1,1). Aceasta înseamnă că primul rând, care a fost încărcat în tabel, va avea valoarea unuia, al doilea rând va avea valoarea 2 și așa mai departe.,
să Presupunem că, vrei valoarea coloanei de identitate, în primul rând, este de 10 și o valoare incrementală este de 10, utilizați următoarea sintaxă:
Code language: SQL (Structured Query Language) (sql)
Rețineți că SQL Server vă permite să au o singură coloană de identitate pe masă.,NTITY exemplu
Să creeze o nouă schemă numită hr
pentru practicarea:
Code language: SQL (Structured Query Language) (sql)
următoarea declarație creează un nou tabel folosind IDENTITY
proprietatea de număr personal de identificare coloana:
în Primul rând, a introduce un rând nou în person
tabel:
ieșire este după cum urmează:
Cum poate fi văzut în mod clar de ieșire, în primul rând a fost încărcat cu valoarea din una în person_id
coloana.,
în al Doilea rând, se introduce un alt rând în person
tabel:
Aici este de ieșire:
după Cum puteți vedea în mod clar de ieșire, cel de-al doilea rând are o valoare de două în person_id
coloana.
reutilizarea valorilor de identitate
SQL Server nu reutilizează valorile de identitate. Dacă introduceți un rând în coloana identitate și instrucțiunea insert este eșuată sau derulată înapoi, atunci valoarea identității este pierdută și nu va fi generată din nou., Acest lucru duce la lacune în coloana de identitate.luați în considerare următorul exemplu.
în Primul rând, de a crea două mese în hr schemă numită position
și person_position
:
în al Doilea rând, se introduce o nouă persoană și atribui această nouă persoană o poziție prin inserarea unui nou rând în person_position
tabel:
În acest exemplu, prima introduce declarația a fost executat cu succes. Cu toate acestea, cel de-al doilea a eșuat din cauza lipsei poziției cu id one în tabelul position
. Din cauza erorii, întreaga tranzacție a fost derulată înapoi.,
Pentru prima INSERT
declarație consumate identitatea valoare de trei, iar tranzacția a fost derulată înapoi, identitatea valoare va fi de patru așa cum se arată în următoarea afirmație:
de ieșire din situația este:
În acest tutorial, ai învățat cum să utilizați SQL Server IDENTITY
proprietatea de a crea o coloană de identitate pentru o masă.