Colonne identificatore e a numerazione automatica

Per ogni tabella, è possibile creare una singola colonna identificatore che includa i valori sequenziali generati dal sistema che identificano in modo univoco ogni riga della tabella. Una colonna identificatore può, ad esempio, generare automaticamente numeri di conferma cliente univoci per un'applicazione quando vengono inserite righe nella tabella. Le colonne identificatore includono in genere valori univoci nella tabella in cui vengono definite. Pertanto, altre tabelle che includono colonne identificatore possono includere gli stessi valori Identity utilizzati da un'altra tabella. Questo, tuttavia, in genere non costituisce un problema perché i valori identificatore vengono solitamente utilizzati solo nel contesto di una singola tabella e le colonne identificatore non sono correlate a colonne identificatore di altre tabelle.

È possibile creare una singola colonna identificatore univoca globale per una tabella contenente valori univoci per tutti i computer in rete nel mondo. Una colonna contenente valori univoci globali è spesso utile quando è necessario unire dati simili da più sistemi di database, ad esempio in un sistema di fatturazione clienti con dati presenti in più filiali della società in tutto il mondo. Quando i dati vengono uniti nel sito centrale per il consolidamento e la creazione di report, l'utilizzo di valori univoci globali impedisce che a clienti di paesi diversi venga assegnato lo stesso numero di fatturazione o ID cliente.

Per garantire che le righe vengano identificate univocamente in più copie della tabella, in SQL Server vengono utilizzate colonne GUID per le repliche di tipo merge e le repliche transazionali con sottoscrizioni aggiornabili.