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: SQL
26/01/2012 a las 22:32 |
no entendi
06/02/2012 a las 12:27 |
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
28/02/2012 a las 22:14 |
Gracias mil, ni te imaginas lo que me has ahorrado.
Ojalá pueda ayudarte yo alguna vez.
Victor. Madrid
04/04/2012 a las 16:22 |
Genial, Había usado sysobjects, no se me había ocurrido utilizar esa, Sincero muy bueno
15/08/2013 a las 23:41 |
excelente!!!!! q gran aporte
nos ahorraste un montón de trabajo
muchas gracias 😉
11/12/2013 a las 20:44 |
gracias!! muy útil tu ayuda 🙂