Saber cuantos registros tiene cada tabla

04/07/2007 - 13:46 por asieraies | Informe spam
Hola,

¿ que tal? Me gustaría saber si existe alguna utilidad o manera
sencilla de sacar un informe (o resultado de una query) e la que me
indique por cada tabla de la BD cuantos registros contiene.

Muchas gracias

Asier

Preguntas similare

Leer las respuestas

#1 Mauricio
04/07/2007 - 15:08 | Informe spam
Yo pregunté lo mismo unos días atrás.
La respuesta que encontré es esta:

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

Espero que te sirva.
Saludos.


Il se trouve que asieraies a formulé :
Hola,

¿ que tal? Me gustaría saber si existe alguna utilidad o manera
sencilla de sacar un informe (o resultado de una query) e la que me
indique por cada tabla de la BD cuantos registros contiene.

Muchas gracias

Asier



Mauricio
Copenhague, Dinamarca
Respuesta Responder a este mensaje
#2 Juan Diego Bueno
04/07/2007 - 16:01 | Informe spam
Yo la mejoraría añadiendo la línea del que%:

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 object_name(i.id) NOT LIKE 'que%'

)

AND groupid = 1

)

ORDER BY name



A Alfredo Novoa: ¿No era esto lo que me preguntaste úna vez en otro grupo?
¿Es lo que necesitabas?

"Mauricio" escribió en el mensaje
news:
Yo pregunté lo mismo unos días atrás.
La respuesta que encontré es esta:

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

Espero que te sirva.
Saludos.


Il se trouve que asieraies a formulé :
Hola,

¿ que tal? Me gustaría saber si existe alguna utilidad o manera
sencilla de sacar un informe (o resultado de una query) e la que me
indique por cada tabla de la BD cuantos registros contiene.

Muchas gracias

Asier



Mauricio
Copenhague, Dinamarca


Respuesta Responder a este mensaje
#3 Isaias
04/07/2007 - 19:52 | Informe spam

select sysobjects.name
, sum(case when sysindexes.indid<2 then rows
else 0 end) as rows
, sum(case when sysindexes.indid in (0,1,255) then
sysindexes.reserved
else 0 end) * 8 as reserved
, sum(case when sysindexes.indid in (0,1) then
sysindexes.dpages
when sysindexes.indid%5 then sysindexes.used
else 0 end) * 8 as Data
, (sum(case when sysindexes.indid in (0,1,255) then
sysindexes.used
else 0 end)
- sum(case when sysindexes.indid in (0,1) then
sysindexes.dpages
when sysindexes.indid%5 then sysindexes.used
else 0 end))*8 as index_size
, (sum(case when sysindexes.indid in (0,1,255) then
sysindexes.reserved-sysindexes.used
else 0 end)*8) as unused
from sysobjects
join sysindexes
on sysobjects.id=sysindexes.id
where xtype='U'
group by sysobjects.name
order by 2 desc
Saludos
IIslas


"asieraies" wrote:

Hola,

¿ que tal? Me gustaría saber si existe alguna utilidad o manera
sencilla de sacar un informe (o resultado de una query) e la que me
indique por cada tabla de la BD cuantos registros contiene.

Muchas gracias

Asier


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