Identificadores unicos.

14/12/2004 - 22:32 por William GS | Informe spam
Hola a todos. Siempre he trabajado con bases de datos
sencillas y he usado la opción "autonumerica" para los IDs
de mis registros, pero ahora estoy haciendo algo un poco
mas complejo y con la opción antes mencionada me crearía
IDs iguales en tablas diferentes, ¿conocen alguna manera
de crear IDs que sean únicos en toda un base de datos, o
saben donde puedo encontrar información al respecto? .

Muchas gracias,

William GS.
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
14/12/2004 - 23:13 | Informe spam
"William GS" wrote in message
news::
Hola a todos. Siempre he trabajado con bases de datos
sencillas y he usado la opción "autonumerica" para los IDs
de mis registros, pero ahora estoy haciendo algo un poco
mas complejo y con la opción antes mencionada me crearía
IDs iguales en tablas diferentes, ¿conocen alguna manera
de crear IDs que sean únicos en toda un base de datos, o
saben donde puedo encontrar información al respecto? .



Dos posibles caminos:

1. Programas la generación de números únicos en todo tu sistema.
Normalmente se puede implementar con una tabla con un registro que
contiene el último número asignado y procedimientos para incrementarlo y
asignarlo a las columnas de las filas de tu interés.

2. Usas el tipo de datos "uniqueidentifier" de SQL Server 2000 (número
hexadecimal de 16 bytes para identificadores globales únicos). Se pueden
inicializar con la función NEWID.

Los detalles de la Opción 2 están los Books Online (BOL) de tu
instalación.

Saludos
gux


Gustavo Larriera, MVP SQL
http://sqljunkies.com/weblog/gux

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho / This message is provided "AS IS" with no
warranties expressed or implied, and confers no rights.

Preguntas similares