uniqueidentifier (Transact-SQL)

GUID a 16 byte.

Osservazioni

È possibile inizializzare una colonna o variabile locale di tipo uniqueidentifier su un valore specifico nei modi seguenti:

  • Tramite la funzione NEWID.

  • Tramite la conversione da una costante stringa nel formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, dove ogni x rappresenta una cifra esadecimale compresa nell'intervallo 0-9 oppure a-f. Ad esempio, 6F9619FF-8B86-D011-B42D-00C04FC964FF è un valore uniqueidentifier valido.

Con valori uniqueidentifier è possibile utilizzare gli operatori di confronto. Quando si confrontano gli schemi di bit dei due valori, tuttavia, l'ordinamento non viene implementato. Le uniche operazioni che è possibile eseguire su un valore uniqueidentifier sono i confronti (=, <>, <, >, <=, >=) e la verifica del valore NULL (IS NULL e IS NOT NULL). Non è possibile utilizzare altri operatori aritmetici. Con il tipo di dati uniqueidentifier è possibile utilizzare tutti i vincoli e le proprietà delle colonne, ad eccezione di IDENTITY.

Le colonne uniqueidentifier vengono utilizzate nella replica transazionale e di tipo merge con sottoscrizioni aggiornabili per garantire che le righe siano identificate in modo univoco nelle varie copie della tabella.