uniqueidentifier (Transact-SQL)
GUID sur 16 octets.
Notes
Il existe deux manières d'affecter une valeur initiale à une colonne ou à une variable locale du type de données uniqueidentifier :
- en utilisant la fonction NEWID ;
- en convertissant une constante de type chaîne se présentant sous la forme xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, où x correspond à un caractère hexadécimal allant de 0 à 9 ou de a à f, par exemple, 6F9619FF-8B86-D011-B42D-00C04FC964FF correspondant à une valeur uniqueidentifier valide.
Des opérateurs de comparaison peuvent être utilisés avec des valeurs uniqueidentifier. Toutefois, le classement n'est pas effectué par la comparaison des configurations binaires des deux valeurs. Les seules opérations que vous êtes autorisé à effectuer sur une valeur uniqueidentifier sont les comparaisons (=, <>, <, >, <=, >=) et la recherche de valeurs NULL (IS NULL et IS NOT NULL). Aucun autre opérateur arithmétique n'est admis. Toutes les propriétés et contraintes de colonnes, à l'exception de la propriété IDENTITY, sont autorisées dans le type de données uniqueidentifier.
Les réplications de fusion et les réplications transactionnelles possédant des abonnements mis à jour utilisent des colonnes uniqueidentifier afin de garantir que les lignes sont identifiées de manière unique au sein des nombreuses copies de la table.
Voir aussi
Référence
ALTER TABLE (Transact-SQL)
CAST et CONVERT (Transact-SQL)
CREATE TABLE (Transact-SQL)
Types de données (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
DELETE (Transact-SQL)
INSERT (Transact-SQL)
NEWID (Transact-SQL)
SET @local\_variable (Transact-SQL)
UPDATE (Transact-SQL)
Autres ressources
Conversion de types de données (moteur de base de données)
Présentation de la réplication de fusion
Plan de la documentation relative à la réplication
Abonnements pouvant être mis à jour pour la réplication transactionnelle