Condividi tramite


NEWSEQUENTIALID()

Data aggiornamento: 14 aprile 2006

Crea un GUID maggiore di qualsiasi GUID generato in precedenza da questa funzione in un computer specificato.

ms189786.note(it-it,SQL.90).gifImportante:
In caso di problemi di riservatezza, non utilizzare questa funzione. È possibile intuire il valore del GUID che verrà generato successivamente e accedere ai dati associati a tale GUID.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

NEWSEQUENTIALID ( )

Tipo restituito

uniqueidentifier

Osservazioni

La funzione NEWSEQUENTIALID() può essere utilizzata solo con vincoli DEFAULT su colonne di tabella di tipo uniqueidentifier. Ad esempio:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()) 

Quando viene specificata in espressioni DEFAULT, la funzione NEWSEQUENTIALID() non può essere utilizzata in combinazione con altri operatori scalari. Ad esempio, la seguente operazione non è valida:

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT dbo.myfunction(NEWSEQUENTIALID())) 

Nell'esempio precedente myfunction() è una funzione scalare definita dall'utente che accetta e restituisce un valore uniqueidentifier.

Non è possibile fare riferimento a NEWSEQUENTIALID() all'interno di query.

I GUID generati da NEWSEQUENTIALID() sono univoci solo in un computer particolare, a meno che nel computer non sia installata una scheda di rete.

È possibile utilizzare NEWSEQUENTIALID() per generare GUID in modo da limitare i problemi di contesa delle pagine al livello foglia degli indici.

Vedere anche

Riferimento

NEWID (Transact-SQL)
Operatori di confronto (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

14 aprile 2006

Contenuto modificato:
  • Modifica della frase relativa all'univocità dei GUID.