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ă.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *