una todas tamaƱo tablas tabla sp_spaceused saber registros registro por listar las insertar ejemplos ejemplo datos cantidad calcular cada sql sql-server sql-server-2005

sql - todas - sp_spaceused ejemplo



Recuento de filas para todas las tablas a la vez (6)

Debo agregar que sysindexes.rows es una aproximación del número de filas. DBCC UPDATEUSAGE un DBCC UPDATEUSAGE si necesita un valor más preciso. Tuvimos este problema en un DB con tablas que contenían más de 47-50 millones de filas y pensamos que habíamos perdido alrededor de medio millón de cada una de ellas.

Estoy usando SQL Server 2005 y me gustaría saber cómo puedo obtener una lista de todas las tablas con la cantidad de registros en cada una.

Sé que puedo obtener una lista de tablas usando la vista sys.tables , pero no puedo encontrar el conteo.

Gracias




Por lo que vale, la tabla del sistema sysindexes está en desuso en SQL 2008. Lo anterior aún funciona, pero aquí hay una consulta que funciona en el futuro con vistas del sistema SQL 2008.

select schema_name(obj.schema_id) + ''.'' + obj.name, row_count from ( select object_id, row_count = sum(row_count) from sys.dm_db_partition_stats where index_id < 2 -- heap or clustered index group by object_id ) Q join sys.tables obj on obj.object_id = Q.object_id


Este es mi método:

create table #rowcount (tablename varchar(128), rowcnt int) exec sp_MSforeachtable ''insert into #rowcount select ''''?'''', count(*) from ?'' select * from #rowcount order by tablename drop table #rowcount

Funciona de maravilla


Todas estas formas le darán el recuento de filas en el conjunto de resultados de una consulta de selección. SSMS también le da una opción para ver los detalles del objeto a través del panel "Detalles de explorador de objetos" . Esto está disponible para 2005 y todas las versiones después de eso

Object Explorer Details es un componente de SQL Server Management Studio. Proporciona una vista tabular de todos los objetos en el servidor y presenta una interfaz de usuario para administrarlos.

Para llegar a la "Ventana de detalles del objeto": haga clic en el objeto para el que desea ver detalles en el panel "Explorador de objetos" y presione F7 . Leer más: https://technet.microsoft.com/en-us/library/ms191146(v=sql.90).aspx

Pros:

  1. Mucho más rápido que la consulta de selección, ya que SQL Server almacena esta información
  2. No necesita escribir / copiar-pegar la consulta de selección cada vez; está a solo un F7 de distancia
  3. Te da mucha más información y no solo sobre el recuento de filas

Nota: Es posible que no tenga el recuento de filas en el panel Detalles del objeto de forma predeterminada, puede hacer clic en el encabezado de la columna y traerlo.