Úžasný script pro zobrazení přehledných statistický informací o databázi, zejména pokud hledáte největší tabulky v neznámé struktuře databáze:
[more]
USE DatabaseName GO CREATE TABLE #temp ( table_name sysname , row_count INT, reserved_size VARCHAR(50), data_size VARCHAR(50), index_size VARCHAR(50), unused_size VARCHAR(50)) SET NOCOUNT ON INSERT #temp EXEC sp_msforeachtable 'sp_spaceused ''?''' SELECT a.table_name, a.row_count, COUNT(*) AS col_count, a.data_size FROM #temp a INNER JOIN information_schema.columns b ON a.table_name collate database_default = b.table_name collate database_default GROUP BY a.table_name, a.row_count, a.data_size ORDER BY CAST(REPLACE(a.data_size, ' KB', '') AS integer) DESC DROP TABLE #temp
Zdroj:
miroslav napsal:
Vadou na kráse je skutečnost, že se grupují různá "schema name".
miroslav napsal:
Abych jen nekritizoval – co třeba:
http://www.novicksoftware.com/Articles/sql-server-table-space-reporting-sp_spaceused.htm
Pavel Novotný napsal:
Nekritizujete, já díky za link. Já jsem to potřeboval na DB kde nejsou schémata, takže jsem si s tím svým vystačil.
Nuninek napsal:
Zdravim nemate nekdo ten script co ma byt uveden pod linkem ktery poslal Miroslav, link je jiz nefunkcni a potrebuji zjistit velikost DB a zbyvajici misto. Diky Vlada