Numero de Registro en una tabla SQL

22/01/2004 - 13:36 por Mario | Informe spam
Estimados Amigos, existe alguna manera de saber el numero
de registro interno de alguna tabla. No deseo utilizar un
campo identity. Es decir oracle lo permite. cada vez que
se crea un registro el internamente asigna un numero unico
para designar a ese registro y tiene una funcion que
permite acceder a este numero. Sql tiene estas ventajas.
Por favor si me puede ayudar

Muy amable y saludos a todos

Preguntas similare

Leer las respuestas

#1 Estudiante
22/01/2004 - 14:20 | Informe spam
Sql Tambien posee el Identity, pero, si no lo deseas
manejar, puedes hacer un Count() de tus registros.


Select count(campo) as Tot_Reg from tabla


Asi veras cuantos registros tiene tu tabla Sql.




Estimados Amigos, existe alguna manera de saber el numero
de registro interno de alguna tabla. No deseo utilizar un
campo identity. Es decir oracle lo permite. cada vez que
se crea un registro el internamente asigna un numero


unico
para designar a ese registro y tiene una funcion que
permite acceder a este numero. Sql tiene estas ventajas.
Por favor si me puede ayudar

Muy amable y saludos a todos
.

Respuesta Responder a este mensaje
#2 Julio C. Briceño R.
22/01/2004 - 16:25 | Informe spam
Saludos,

En teoría el modelo relacional debería contemplar un campo
clave para cada entidad (tabla), pero a veces uno no
coloca algún campo clave en una entidad. A veces sucede
que uno necesitará hacer algo con un valor
estilo "entidad" y se dará cuenta que fue una mala idea no
contemplar ese campo que en principio parecía "inútil".

Para contestarte tu pregunta por si no quieres leer más,
decidí colocar el campo de identidad por que no hallé otra
forma de ordenar una consulta por el orden en que fueron
grabados los registros. Es decir Transact SQL (el sql de
SQL Server) al contrario que Jet SQL (el de access) no
siempre devuelve los registros en el orden en que fueron
creados si no se le especifica un "Order By", (depende lo
que haga su optimizador interno de consulta), por eso allí
es necesario un campo de identidad.

Me imagino que los programadores de SQL Server
pensaron "si alguien ha decidido violar esta regla y NO
colocar identificador...bueno que no lo coloque, no se lo
vamos a colocar ajuro, como lo hace Oracle para garantizar
esa regla"

De todas maneras, si sí lo crea y lo averiguas me mandas
un correo electrónico por favor.

Hasta luego,

Julio C. Briceño R.

Caracas, Venezuela.


Estimados Amigos, existe alguna manera de saber el numero
de registro interno de alguna tabla. No deseo utilizar un
campo identity. Es decir oracle lo permite. cada vez que
se crea un registro el internamente asigna un numero


unico
para designar a ese registro y tiene una funcion que
permite acceder a este numero. Sql tiene estas ventajas.
Por favor si me puede ayudar

Muy amable y saludos a todos
.

Respuesta Responder a este mensaje
#3 Sérgio Monteiro
24/01/2004 - 18:17 | Informe spam
No, SQL Server no te brinda acceso al ROWID como Oracle lo hace. El ROW ID
de SQL Server es usado internamente, y en general es formado por la
combinacion de DB_ID, FILE_ID, PAGE_ID y SLOT_ID.

Por ejemplo un dato en la fila 10 del DB_ID 9, que contiene un unico archivo
de datos, puede tener el siguiente ROWID:

0x00000009:0x00000001:0x00000256:0x0000000A

suponga que cada pagina pueda soportar hasta 10 filas, y que la pagina
siguiente sea contigua, entonces el registro 20 seria:

0x00000009:0x00000001:0x00000257:0x0000000A

saludos,

Sérgio Monteiro - Brasil
www.sqlpass.org
"Mario" escreveu na mensagem
news:259301c3e0e4$54cb49c0$
Estimados Amigos, existe alguna manera de saber el numero
de registro interno de alguna tabla. No deseo utilizar un
campo identity. Es decir oracle lo permite. cada vez que
se crea un registro el internamente asigna un numero unico
para designar a ese registro y tiene una funcion que
permite acceder a este numero. Sql tiene estas ventajas.
Por favor si me puede ayudar

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