SELECT d.NAME
,ROUND(SUM(mf.size) * 8/1024, 0) Size_MBs
,(SUM(mf.size) * 8/1024)/1024 AS Size_GBs
FROM sys.master_files mf
INNER JOIN sys.databases d ON d.database_id = mf.database_id
WHERE d.database_id > 4
GROUP BY d.NAME
ORDER BY d.NAME
在每個數據庫表的數量我上面的T-SQL腳本,其中列出了上SQL Server實例的所有數據庫與以MB爲單位&金紫荊星章及其相應的大小一起。獲取在SQL Server
我在掙扎的還包括每個數據庫中表的數量列。
是否有人也知道我可以如何改善上面的腳本也顯示每個列出的數據庫中的表總數。或者,也可以獲得每個表中的行數,但這不是一個大問題。
我針對的是sql server 2005和obove。
你不能僅僅通過延長當前腳本做到這一點 - 表定義存儲在每個數據庫中他們自己的元數據表 - 而且不能編寫一個連接到(未知)數量的附加表(每個數據庫一個)的單個SQL查詢, –