Pentru a crea un număr de identificare în mod automat în tabel, puteți utiliza coloana de identitate. Pentru fiecare tabel, puteți crea o singură coloană de identificatori și o coloană cu GUID-uri.
Puteți implementa coloanele ID folosind proprietatea IDENTITY. Acest lucru permite dezvoltator pentru a specifica numărul de identificatori pentru primul rând, care este introdus în tabel (proprietate inițială valoare ID) și creșterea (proprietate identificator Increment), care se adaugă la valoarea inițială pentru a determina numerele ulterioare de identificatori. Când introduceți valorile într-un tabel cu o coloană ID, motorul bazei de date generează automat următoarea valoare ID prin adăugarea valorii incrementale a pasului de identificare la valoarea inițială. Când adăugați coloanele ID în tabele existente, numerele de identificare sunt adăugate la rândurile existente din tabel. În acest caz, valoarea inițială și valorile incrementale se aplică în aceeași ordine în care au fost inserate rândurile. Numerele de identificare sunt, de asemenea, generate pentru toate rândurile noi care sunt adăugate. Nu puteți edita o coloană de tabelă existentă prin adăugarea la ea a proprietății IDENTITY.
Dacă utilizați proprietatea IDENTITY pentru a determina coloana ID, rețineți următoarele:
Un tabel poate conține doar o coloană cu proprietatea IDENTITY și această coloană trebuie să aibă un tip de date zecimal. int. numerică. smallint. bigint sau tinyint;
puteți specifica o valoare inițială și un pas. Valoarea implicită pentru ambele este 1;
coloana de identificare nu trebuie să permită valorile NULL și să conțină definiții sau obiecte implicite;
Puteți crea o referință la coloană din lista de selecție, specificând cuvântul cheie IDENTITY după proprietatea IDENTITY. De asemenea, puteți să consultați o coloană utilizând un nume;
Funcția OBJECTPROPERTY poate fi utilizată pentru a determina dacă o coloană într-un tabel cu proprietatea IDENTITY și funcția COLUMNPROPERTY poate fi utilizată pentru a identifica numele coloanei cu identitatea proprietății;
Pentru a dezactiva proprietatea IDENTITY pentru o coloană, puteți utiliza instrucțiunea SET IDENTITY_INSERT, activând valorile pe care doriți să le inserați în mod explicit.
Dacă există o coloană de identificator în tabelul în care sunt deseori efectuate ștergeri, pot apărea lacune între valorile ID. Valorile ID de la distanță nu sunt folosite din nou. Pentru a evita astfel de lacune, nu utilizați proprietatea IDENTITY. În schimb, puteți crea un declanșator care specifică noua valoare de identificare bazată pe valorile existente în coloanele identificatorului în timp ce inserați rânduri.