¿Hay alguna forma en SQL Server 2008 para encontrar la tabla con la mayor cantidad de filas en la base de datos?SQL Server 2008 - encuentre la tabla con la mayoría de las filas
Respuesta
Esto hará que se cierre:
SELECT
[TableName] = so.name,
[RowCount] = MAX(si.rows)
FROM
sysobjects so,
sysindexes si
WHERE
so.xtype = 'U'
AND
si.id = OBJECT_ID(so.name)
GROUP BY
so.name
ORDER BY
2 DESC
acabo personalizar mis SSMS 2008 para mostrar las siguientes columnas adicionales para las tablas - Número de filas - Espacio de dato (KB)
para bases de datos - Ubicación primaria de datos - Fecha última copia de seguridad - Fecha de Creación ....
Funciona más rápido la mayoría de las veces sin abrir una consulta, simplemente hago clic en el encabezado de columna para ir a ASC o DESC
¿Cómo hiciste los cambios que describes a SSMS? –
Aquí está básicamente el mismo T-SQL que proporcionó Chris Ballance, pero utilizando las nuevas vistas de catálogo de objetos en su lugar de las vistas de compatibilidad:
SELECT SchemaName = schemas.[name],
TableName = tables.[name],
IndexName = indexes.[name],
IndexType =
CASE indexes.type
WHEN 0 THEN 'Heap'
WHEN 1 THEN 'Clustered'
END,
IndexPartitionCount = partition_info.PartitionCount,
IndexTotalRows = partition_info.TotalRows
FROM sys.tables
JOIN sys.indexes
ON tables.object_id = indexes.object_id
AND indexes.type IN (0, 1)
JOIN ( SELECT object_id, index_id, PartitionCount = COUNT(*), TotalRows = SUM(rows)
FROM sys.partitions
GROUP BY object_id, index_id
) partition_info
ON indexes.object_id = partition_info.object_id
AND indexes.index_id = partition_info.index_id
JOIN sys.schemas ON tables.schema_id = schemas.schema_id
ORDER BY SchemaName, TableName;
El formateo de esto es sorprendente, tenemos una base de datos de comercio electrónico compleja con múltiples esquemas y las opciones de visibilidad y clasificación aquí son excelentes. Mi único cambio es agregar 'IndexTotalRows DESC' como la primera opción en 'ORDER BY' para que pueda ver donde mi código se hincha de forma intencionada o no. –
Gracias por agregar una versión basada en el Catálogo de objetos, Kenny. –
- 1. Cómo comparo 2 filas de la misma tabla (SQL Server)
- 2. Seleccionar n filas aleatorias de la tabla de SQL Server
- 3. SQL Server 2008 consulta de tabla cruzada
- 4. Insertar varias filas en la tabla en SQL Server
- 5. Sql Server 2008 Sintonización de grandes transacciones (700k + filas/transacción)
- 6. Comentarios SQL sobre Crear tabla en SQL Server 2008
- 7. Uso de "Con cláusula" SQL Server 2008
- 8. iterar a través de filas en SQL Server 2008
- 9. Android con SQL Server 2008
- 10. SQL Server: cambiar la clave principal con filas relacionadas
- 11. SQL Server 2008: reemplazar cadena
- 12. SQL 2005 SMO - encuentre la tabla de referencia
- 13. SQL Server: Permisos en la tabla
- 14. SQL Server 2008, unirse o no unirse?
- 15. SQL: Encuentre filas donde Column contiene todas las palabras dadas
- 16. número de filas SQL Server
- 17. SQL Server 2008 a SQL Server 2005
- 18. Notificación de cambio con Sql Server 2008
- 19. Volviendo varias filas de la columna XML consulta en SQL Server 2008
- 20. jQuery - cómo seleccionar todas las filas de la tabla entre dos filas de la tabla en la misma mesa
- 21. SQL Server 2008 compatibilidad con SQL Server 2005
- 22. ¿Las filas de datos están bloqueadas al editarlas en SQL Server Management Studio 2008?
- 23. vistas actualizables - SQL Server 2008
- 24. ¿Capturas la mayoría de las excepciones derivadas?
- 25. Borrar todas las filas en la tabla
- 26. SQL Server 2008 CTE Recursion
- 27. SQL Server 2008: averiguar la clave principal/externa en la tabla?
- 28. SQL cómo actualizar las filas de la tabla con una declaración SQL
- 29. Cómo actualizar la resolución de conflictos al actualizar de SQL-Server 2005 a SQL-Server 2008
- 30. Configuración de Elmah con SQL Server 2008
Funciona muy bien. Gracias. –
¡Se ve muy bien! ¿Funcionará con tablas que no tienen ningún índice (o una clave principal, que se convierte automáticamente en un índice)? – MaxiWheat
No veo por qué no funcionaría con tablas sin un índice explícito. –