campo tipo uniqueidentifier

24/07/2007 - 14:49 por Hugo Gsell | Informe spam
Necesito un campo para identificar univocamente a un registro... como un
id... y además que no tenga que gestionarlo.
Para ello utilicé el tipo uniqueidentifier y como valor predeterminado (en
su definición) puse (newid()).
Con lo cual genera automaticamente un nuevo identificador.
Hasta acá perfercto.

Ahora bien, el tema es que luego, necesito ordenar la tabla para que sea
visualizada de acuerdo al orden de generación de los registros.
La pregunta es, si hago un SELECT * FROM mitabla ORDERBY micampoidenticador
el resultado obtenido ¿esta ordenado por el orden de generación de los
registros?
Espero se haya entendido.

Hugo A. Gsell
Sgo del Estero
Argentina

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
24/07/2007 - 16:02 | Informe spam
Hola Hugo,

No, no estara ordenado por el orden de generacion, ya que la funcion NEWID()
no genera valores consecutivos. Si estas trabajand con la version 2005 de SS,
entonces puedes usar la nueva funcion NEWSEQUENTIALID(). Tambien puedes usar
la propiedad IDENTITY para generar valores consecutivos, pero sin importar
cual de los dos uses, debes agregar una restriccion de unicidad o de clave
primaria para que no se permitan duplicados por esa columna.

NEWSEQUENTIALID()
http://msdn2.microsoft.com/en-us/li...89786.aspx


AMB

"Hugo Gsell" wrote:

Necesito un campo para identificar univocamente a un registro... como un
id... y además que no tenga que gestionarlo.
Para ello utilicé el tipo uniqueidentifier y como valor predeterminado (en
su definición) puse (newid()).
Con lo cual genera automaticamente un nuevo identificador.
Hasta acá perfercto.

Ahora bien, el tema es que luego, necesito ordenar la tabla para que sea
visualizada de acuerdo al orden de generación de los registros.
La pregunta es, si hago un SELECT * FROM mitabla ORDERBY micampoidenticador
el resultado obtenido ¿esta ordenado por el orden de generación de los
registros?
Espero se haya entendido.

Hugo A. Gsell
Sgo del Estero
Argentina




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida