Cantidad de registros en cada tabla

25/05/2007 - 14:34 por Mauricio | Informe spam
Hola a todos,
hay alguna forma de saber la cantidad de registros que tiene cada
tabla en una determinada base de datos?
Muchas gracias.

Mauricio
Copenhague, Dinamarca

Preguntas similare

Leer las respuestas

#1 Gastoncito
25/05/2007 - 14:50 | Informe spam
select count(*) from miTabla



"Mauricio" escribió en el mensaje
news:
Hola a todos,
hay alguna forma de saber la cantidad de registros que tiene cada tabla
en una determinada base de datos?
Muchas gracias.

Mauricio
Copenhague, Dinamarca



Respuesta Responder a este mensaje
#2 Mauricio
25/05/2007 - 14:53 | Informe spam
Mauricio a écrit :
Hola a todos,
hay alguna forma de saber la cantidad de registros que tiene cada tabla en
una determinada base de datos?
Muchas gracias.



Me respondo solo:

SELECT
i.rows,
name = object_name( i.id )
FROM sysindexes i
WHERE ( indid IN ( 0, 1 )
AND ( object_name( i.id ) NOT LIKE 'sys%'
AND object_name( i.id ) NOT LIKE 'dt%'
)
AND groupid = 1
)
ORDER BY name

Saludos!!!

Mauricio
Copenhague, Dinamarca
Respuesta Responder a este mensaje
#3 Mauricio
25/05/2007 - 14:54 | Informe spam
Gastoncito a utilisé son clavier pour écrire :
select count(*) from miTabla



"Mauricio" escribió en el mensaje
news:
Hola a todos,
hay alguna forma de saber la cantidad de registros que tiene cada tabla
en una determinada base de datos?
Muchas gracias.

Copenhague, Dinamarca








Hola Gastón,
gracias por la respuesta, pero yo quería que me indicara la cantidad
de registros de todas las tablas, no tener que poner una por una. Más
abajo posteé una respuesta que encontré.
Saludos.

Mauricio
Copenhague, Dinamarca
Respuesta Responder a este mensaje
#4 Alejandro Mesa
25/05/2007 - 15:09 | Informe spam
Mauricio,

Para que puedas confiar en este resultado, es importante actualizar el
espacio usado por cada tabla. Chequea en los BOL por:

- DBCC UPDATEUSAGE
- sp_spaceused @objname = 'nombre_de_la_tabla', @updateusage = 'true'

Tambien puedes usar un procedimineto no documentado (no lo uses en codigo
que sera puesto en produccion), llamado sp_msforeachtable

exec sp_msforeachtable N'select ''?'' as table_name, count(*) as row_cnt
from ?'

Tambien puedes crear un cursor que seleccione el nombre de las tablas,
recorrer el cursor y armar una sentencia dinamica para contar las filas por
cada tabla.


AMB


"Mauricio" wrote:

Mauricio a écrit :
> Hola a todos,
> hay alguna forma de saber la cantidad de registros que tiene cada tabla en
> una determinada base de datos?
> Muchas gracias.

Me respondo solo:

SELECT
i.rows,
name = object_name( i.id )
FROM sysindexes i
WHERE ( indid IN ( 0, 1 )
AND ( object_name( i.id ) NOT LIKE 'sys%'
AND object_name( i.id ) NOT LIKE 'dt%'
)
AND groupid = 1
)
ORDER BY name

Saludos!!!

Mauricio
Copenhague, Dinamarca



Respuesta Responder a este mensaje
#5 Jesús López
25/05/2007 - 15:53 | Informe spam
Pues yo opino que esa es la mejor forma de tener una idea aproximada de los
registros que tiene cada tabla. Es más, creo que un informe que presente los
registros que tiene cada tabla no tiene por qué ser exacto, la mayoría de
las veces con tener una idea es suficiente. A mi me daría igual que el
informe de dijera que tal tabla tiene un millón de registros o que tiene un
millón cien mil.

Además el coste de tener números exactos para eso es muy alto y no creo que
merezca la pena.

Saludos:


Jesús López
www.solidq.com





"Mauricio" escribió en el mensaje
news:
Mauricio a écrit :
Hola a todos,
hay alguna forma de saber la cantidad de registros que tiene cada
tabla en una determinada base de datos?
Muchas gracias.



Me respondo solo:

SELECT
i.rows,
name = object_name( i.id )
FROM sysindexes i
WHERE ( indid IN ( 0, 1 )
AND ( object_name( i.id ) NOT LIKE 'sys%'
AND object_name( i.id ) NOT LIKE 'dt%'
)
AND groupid = 1
)
ORDER BY name

Saludos!!!

Mauricio
Copenhague, Dinamarca


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