Inicio > Sql Server 2005 - 2008 > Identificadores globalmente únicos

Identificadores globalmente únicos


La propiedad IDENTITY automatiza la numeración de las filas de una tabla, cada tabla con su propia columna de identificación pueden generar los mismos valores para sus columnas de identificación. IDENTITY garantiza valores no repetidos solo para la tabla que la contiene.

Si en una aplicación es necesario generar una columna de identificación que genere valores únicos para toda una Base de Datos o para todas las Bases de Datos, se deberá utilizar la propiedad ROWGUIDCOL, el tipo de dato uniqueidentifier y la función NEWID.

Si se utiliza la propiedad ROWGUIDCOL para definir un único identificador global se deberá tener en cuenta los siguientes puntos:

– La tabla puede tener una o varias columnas ROWGUIDCOL, y esta columna debe ser definida con el tipo de dato uniqueidentifier.
– SQL Server no genera valores automáticamente para la columna. Para realizar una inserción globalmente único, se deberá poner en el DEFAULT la función NEWID.
– La columna puede ser referenciada en una lista de selección con la palabra clave ROWGUIDCOL después que la propiedad ROWGUIDCOL fue configurada. Este funcionamiento es similar al modo en que se puede referenciar una columna IDENTITY utilizando la palabra IDENTITYCOL.
– Dado que la propiedad ROWGUIDCOL no asegura unicidad, el comando UNIQUE debería ser usado para determinar que serán insertados valores únicos en la columna con la propiedad ROWGUIDCOL.

CREATE TABLE Prueba(
Id_Unico uniqueidentifier ROWGUIDCOL  NOT NULL,
Descripcion varchar(50) COLLATE Modern_Spanish_CI_AS NOT NULL,
Id_dos uniqueidentifier NOT NULL,
CONSTRAINT PK_Prueba PRIMARY KEY CLUSTERED
(
Id_Unico ASC
)WITH (IGNORE_DUP_KEY = OFF) ON PRIMARY
) ON PRIMARY

  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: