Obtener número de registros de varias tablas en SQL 2005

Mira por donde, hoy estoy encontrando solución a varias cosillas que había querido hacer antes y por tiempo no me habían salido. En este caso, lo que pretendía era obtener el número de registros de todas las tablas de una base de datos, para saber cuales son las más pesadas. La manera rápida y potente que he encontrado es usar la tabla sysindexes. En mi caso la he usado de esta forma:

select object_name(id) nombreTabla, convert(varchar(50), cast(rowcnt as money),1) nRegistros from sysindexes

Si se quiere la de una tabla en concreto, se puede poner un where indicando el nombre de tabla:

select object_name(id) nombreTabla, convert(varchar(50), cast(rowcnt as money),1) nRegistros from sysindexes where id=object_id(‘Nombre de tabla’)

Etiquetas:

6 respuestas to “Obtener número de registros de varias tablas en SQL 2005”

  1. Victor Says:

    no entendi

  2. Anónimo Says:

    Grande, Maestro.
    Siempre quize saber cuantos registros tenian las tablas. Recuerdo que en sql 7, se podian ver en forma grafica, pero si la BD tenia más de 20 tablas (la menor que tengo son más 100) era muy engorroso.

    Gracias nuevamente

    Juan-Chile

  3. Victor Says:

    Gracias mil, ni te imaginas lo que me has ahorrado.
    Ojalá pueda ayudarte yo alguna vez.

    Victor. Madrid

  4. Anónimo Says:

    Genial, Había usado sysobjects, no se me había ocurrido utilizar esa, Sincero muy bueno

  5. felipe gaviria Says:

    excelente!!!!! q gran aporte
    nos ahorraste un montón de trabajo
    muchas gracias 😉

  6. Anónimo Says:

    gracias!! muy útil tu ayuda 🙂

Replica a Victor Cancelar la respuesta