SQL Server Guid

SQL Server Guid
En esta publicación, aprenderemos cómo usar el tipo de identificación único en SQL Server. También utilizaremos las funciones NewID () y NewSequeatialId () para generar valores GUID.

Tipo de identificación único del servidor SQL

Este es un valor GUID de 16 bytes utilizado en una columna o una variable local. Puede crear un valor de tipo de identificación único utilizando las funciones NewID () y NewSequeatialId ().

También puede generar un valor de GUID al convertir un valor de cadena en el formato xxxxxxxx-xxxx-xxxxx-xxxx-xxxxxxxxxxxxx donde x es un dígito hexadecimal en el rango de 0-9.

Debido a la 'aleatoriedad' de un valor de GUID, se garantiza que un valor de GUID puede ser único en una base de datos o incluso servidores. Esto hace un excelente tipo de datos para identificar de forma única un valor dado.

Función SQL Server NewID ()

La función NewID () nos permite generar un nuevo valor único del tipo de identificación único. La sintaxis es como se muestra:

Newid ()

Por ejemplo:

declarar @GID UniqueIdentifier;
set @gid = newid ();
seleccione @gid como GID;

Las declaraciones anteriores deben devolver un valor de GUID como:

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

Función SQL Server NewSeCeSequealId ()

Esta función le permite generar valores de GUID únicos secuencialmente. Funciona generando un valor de GUID que es mayor que el GUID generado anteriormente.

Esto lo hace útil para su uso como identificador de fila, ya que genera valores secuencialmente en lugar de determinar manualmente el siguiente valor GUID utilizando la función NewID ().

La sintaxis de la función es como se muestra:

NewSequeatialId ()

Uso de SQL Server Guid como identificador de fila

El siguiente ejemplo muestra cómo usar la función NewSeCeSequeatialId () como un identificador de fila para una columna dada.

crear entradas de mesa (
ID UniqueIdidier No NULL predeterminado NewSeCequealId () Clave primaria,
server_name varchar (50),
server_address varchar (255) no nulo,
compresion_method varchar (100) predeterminado 'ninguno',
size_on_disk float no nulo,
size_compreted flotante,
Total_records int no nulo,
Fecha de init_date
);
insertar
en
Entradas (server_name,
dirección del servidor,
método de compresión,
size_on_disk,
size_comprised,
Total_Records,
init_date)
valores
('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');

En el ejemplo anterior, establecemos la columna ID como el tipo único de identificador y el valor predeterminado como el valor generado por la función NewSequealD ().

La tabla resultante es como se muestra:

seleccionar * de las entradas;

Producción:

Aunque el uso de valores de GUID puede proporcionar una singularidad estricta, puede ser difícil al depurar o seleccionar valores específicos.

Conclusión

En esta guía, aprendió sobre el tipo de identificación único en SQL Server. También aprendió a generar valores de GUID utilizando las funciones NewID () y NewSequeatialId ().