SQL Server Guid

SQL Server Guid
Dans cet article, nous apprendrons à utiliser le type d'identification unique dans SQL Server. Nous utiliserons également les fonctions NewId () et NewSevenEntid () pour générer des valeurs de GUID.

Type d'identification unique SQL Server

Il s'agit d'une valeur de GUID de 16 octets utilisée dans une colonne ou une variable locale. Vous pouvez créer une valeur de type identifiant unique à l'aide des fonctions newId () et newSevenEntid ().

Vous pouvez également générer une valeur de GUID en convertissant une valeur de chaîne au format xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx où x est un chiffre hexadécimal dans la plage de 0 à 9.

En raison du «hasard» d'une valeur de GUID, il est garanti qu'une valeur de GUID peut être unique dans une base de données ou même des serveurs. Cela fait un excellent type de données pour identifier uniquement une valeur donnée.

Fonction SQL Server NewId ()

La fonction NewId () nous permet de générer une nouvelle valeur unique du type d'identification unique. La syntaxe est comme indiqué:

NewId ()

Par exemple:

DÉCLAREZ @GID UNIQUE IDENTIFIER;
set @gid = newId ();
Sélectionnez @Gid comme GID;

Les instructions ci-dessus doivent renvoyer une valeur de GUID comme:

gid
873412E2-A926-4EAB-B99F-A1E47E727355

Fonction SQL Server NewSesentialId ()

Cette fonction vous permet de générer des valeurs de GUID uniques séquentiellement. Il fonctionne en générant une valeur de GUID supérieure au GUID généré précédemment.

Cela le rend utile pour une utilisation comme identifiant de ligne car il génère des valeurs séquentiellement plutôt que de déterminer manuellement la valeur de Guid suivante à l'aide de la fonction NewId ().

La syntaxe de fonction est comme indiqué:

NewSevenEntialId ()

Utilisation de SQL Server Guid comme identifiant de ligne

L'exemple suivant montre comment utiliser la fonction NewSevenEntid () comme un identifiant de ligne pour une colonne donnée.

Créer des entrées de table (
ID UNIQUEIDIFIER NON NULL NULL DEFAULT NEWSERSELENTID () Clé primaire,
server_name varchar (50),
server_address varchar (255) pas null,
compression_method varchar (100) par défaut «Aucun»,
size_on_disk float pas nul,
Float de taille_compressée,
total_records int not null,
Init_Date Date
));
insérer
dans
Entrées (server_name,
adresse du serveur,
méthode de compression,
taille sur le disque,
size_compressed,
total_records,
init_date)
valeurs
(«Mysql», «LocalHost: 3306», «lz77», 90.66,40.04 560000, '2022-01-02'),
(«Redis», «localhost: 6307», «Snappy», 3.55 998.2 100000, «2022-03-19»),
('Postgresql', 'LocalHost: 5432', 'PGLZ', 101.2,98.01 340000, '2022-11-11'),
(«Elasticsearch», «LocalHost: 9200», «lz4», 333.2 300.2 1200000, '2022-10-08'),
(«MongoDB», «LocalHost: 27017», «Snappy», 4.55,4.10 620000, «2021-12-12»),
('Apache Cassandra', 'LocalHost: 9042', 'ZSTD', 300.3 200.12 10000000, «2020-03-21»);

Dans l'exemple ci-dessus, nous définissons la colonne ID comme type d'identification unique et la valeur par défaut comme la valeur générée par la fonction newSevenEntid ().

Le tableau résultant est comme indiqué:

Sélectionner * à partir des entrées;

Sortir:

Bien que l'utilisation des valeurs de GUID puisse fournir une unicité stricte, cela peut être difficile lors de la débogage ou de la sélection de valeurs spécifiques.

Conclusion

Dans ce guide, vous avez appris le type d'identification unique dans SQL Server. Vous avez également appris à générer des valeurs de GUID à l'aide des fonctions NewId () et NewSeseentialId ().