GUID del servidor SQL

Guid Del Servidor Sql



En esta publicación, aprenderemos cómo usar el tipo de identificador único en SQL Server. También usaremos las funciones NEWID() y NEWSEQUENTIALID() para generar valores GUID.

Tipo de identificador único de SQL Server

Este es un valor GUID de 16 bytes que se usa en una columna o una variable local. Puede crear un valor de tipo identificador único utilizando las funciones NEWID() y NEWSEQUENTIALID().

También puede generar un valor GUID convirtiendo un valor de cadena en el formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx donde x es un dígito hexadecimal en el rango de 0 a 9.







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



Función NEWID() de SQL Server

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



CAMBIO ( )

Por ejemplo:





declarar @gid identificador único;
establecer @gid = CAMBIO();
seleccione @gid como gid;

Las declaraciones anteriores deben devolver un valor GUID como:

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

Función de SQL Server NEWSEQUENTIALID()

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



Esto hace que sea útil para usar como identificador de fila, ya que genera valores secuencialmente en lugar de determinar manualmente el siguiente valor de GUID mediante la función NEWID().

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

NEWSEQUENTIALID ( )

Uso de GUID de SQL Server como identificador de fila

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

crear entradas de tabla (
id identificador único no nulo valor predeterminado newsecuencialid() clave principal,
nombre_servidor varchar(50),
server_address varchar (255) no es nulo,
compresión_método varchar (100) por defecto 'ninguno',
size_on_disk flotante no nulo,
flotador tamaño_comprimido,
total_records int no nulo,
init_date fecha
);
insertar
dentro
ENTRADAS(nombre_servidor,
dirección del servidor,
método de compresión,
tamaño_en_disco,
tamaño_comprimido,
registros_totales,
fecha_inicial)
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'),
('Búsqueda elástica','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, configuramos la columna ID como el tipo de identificador único y el valor predeterminado como el valor generado por la función newsecuencialid().

La tabla resultante es la siguiente:

seleccione * de las entradas;

Producción:

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

Conclusión

En esta guía, aprendió sobre el tipo de identificador único en SQL Server. También aprendió a generar valores GUID mediante las funciones NEWID() y NEWSEQUENTIALID().