Tecnología

Inicio

¿Qué es un Uniqueidentifier en SQL?

¿Qué es un Uniqueidentifier en SQL?


Una gran cantidad de identificadores únicos (en adelante, "uniqueidentifiers") están a su disposición cuando se está diseñando una base de datos. números de seguridad social, números de teléfono y números de pedido todos pueden ayudar a organizar las tablas maestras. Sin embargo, es posible que tenga tablas de detalles que contienen datos duplicados, y no tienen manera de encontrar un registro en particular. El tipo de datos uniqueidentifier es una solución de fuerza industrial a este problema. Se garantiza que cada registro de la tabla consigue un valor único que no está duplicada, incluso si se utiliza la misma base de datos en muchos equipos diferentes.

Propósito

Algunas tablas en la base de datos pueden contener muchas filas de datos duplicados. Por ejemplo, un cliente puede he llamado tres veces en el mismo día. Su tabla de "llamada de atención al cliente" tiene la fecha, hora y número de cliente. Una instrucción de selección utilizando cualquiera de estos elementos es probable que devolver muchos registros. Si crea un cuarto punto para esta tabla - llamar ID - utilizando el tipo de datos uniqueidentifier, el equipo crea automáticamente un valor único para cada registro. Mediante la especificación de ID de llamada en su selecto, actualizar y eliminar declaraciones, se puede acceder a los registros individuales en la tabla.

Unicidad

Uniqueidentifier garantiza que no hay dos ordenadores en todo el mundo producirán el mismo valor. Además de un código aleatorio generado por el ordenador, el identificador incluye información de tarjeta de red y el reloj de la CPU de la computadora. La singularidad global garantizada es atractivo para las grandes organizaciones que tienen bases de datos en muchos equipos diferentes. Los datos conservados en un ordenador puede ser distinguido siempre a partir de datos sobre otra.

Usos

Que tiene un valor único en una fila de la tabla le permite buscar una sola entrada, cambia su contenido, o eliminarlo. Si usted tiene múltiples ocurrencias de los mismos datos con ningún identificador único, no puede seleccionar un solo registro. mantenimiento para registro depende de dar sus registros de valores únicos. Mientras se hace la réplica de mezcla, una función automática de mantenimiento de bases de datos, software de Microsoft SQL Server agregará un identificador único global a las tablas que carecen de un identificador único. El identificador único asegura que la replicación puede llevar a cabo correctamente.

desventajas

El tipo de datos uniqueidentifier es un campo bastante largo (16 bytes) que genera valores oscuros útiles sólo para el equipo. Lectura a través de él en su pantalla, no verá ninguna conexión entre su contenido y el contenido de otros campos como el nombre, la fecha, o la descripción. Su naturaleza aleatoria significa que no sigue un patrón predecible que puede utilizar en sus aplicaciones. Se necesita tiempo adicional para el servidor para generar la uniqueidentifier, haciendo procesamiento más lento cuando está agregando registros.

Alternativas

Si necesita un identificador de registro que es único solamente a la tabla, y no tiene por qué ser único en el mundo, es más sencillo de instalar un entero o de tipo entero largo y establezca su propiedad de identidad. Esto produce un campo más pequeño que es fácil de leer. Usted puede ponerlo a trabajar como un número de orden secuencial o algún otro artículo familiar.