NEWSEQUENTIALID()

Mis à jour : 14 avril 2006

Crée une valeur GUID supérieure à celle d'un GUID précédemment généré par cette fonction sur un ordinateur donné.

ms189786.note(fr-fr,SQL.90).gifImportant :
Si la confidentialité des données pose un problème, n'utilisez pas cette fonction. Il est possible de deviner la valeur du GUID généré suivant et donc d'accéder aux données qui lui sont associées.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

NEWSEQUENTIALID ( )

Notes

NEWSEQUENTIALID() peut être utilisé seulement avec des contraintes DEFAULT sur des colonnes de table de type uniqueidentifier. Par exemple :

CREATE TABLE myTable (ColumnA uniqueidentifier DEFAULT NEWSEQUENTIALID()) 

Lorsque vous utilisez la fonction NEWSEQUENTIALID() dans des expressions DEFAULT, vous ne pouvez pas la combiner avec d'autres opérateurs scalaires. Par exemple, vous ne pouvez pas exécuter ce qui suit :

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

Dans l'exemple précédent, myfunction() est une fonction scalaire définie par l'utilisateur qui accepte et renvoie une valeur de type uniqueidentifier.

La fonction NEWSEQUENTIALID() ne peut pas être référencée dans les requêtes.

Les GUID générés par la fonction NEWSEQUENTIALID() sont uniques sur un ordinateur particulier seulement si cet ordinateur n'a pas de carte réseau.

Vous pouvez utiliser NEWSEQUENTIALID() pour générer des GUID pour réduire les conflits de pages au niveau feuille des index.

Type des valeurs renvoyées

uniqueidentifier

Voir aussi

Référence

NEWID (Transact-SQL)
Opérateurs de comparaison (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005

Historique des modifications

Version Historique

14 avril 2006

Contenu modifié :
  • Modification de l'instruction relative à l'unicité des GUID.