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é.
Important : |
---|
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. |
Conventions 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 |
|