SQL Server Management Studio Express有沒有辦法列出所有非空表?我有超過100張表格來檢查數據。SQL Server Management Studio - 查找所有非空表
回答
你可以嘗試使用sysindexes
和INFORMATION_SCHEMA.TABLES
:)
SELECT 'Table Name'=convert(char(25),t.TABLE_NAME),
'Total Record Count'=max(i.rows)
FROM sysindexes i, INFORMATION_SCHEMA.TABLES t
WHERE t.TABLE_NAME = object_name(i.id)
and t.TABLE_TYPE = 'BASE TABLE'
GROUP BY t.TABLE_SCHEMA, t.TABLE_NAME
HAVING max(i.rows)<=0
我結束了使用thos代碼,因爲我不知道我在做什麼..我剛剛添加databasename.INFORM ... –
我喜歡你如何包括少於0行的表格;) –
嘗試:
WITH TableRows AS
(
SELECT
SUM(row_count) AS [RowCount],
OBJECT_NAME(OBJECT_ID) AS TableName
FROM
sys.dm_db_partition_stats
WHERE
index_id = 0 OR index_id = 1
GROUP BY
OBJECT_ID
)
SELECT *
FROM TableRows
WHERE [RowCount] > 0
如何在一個數據庫中獲取非空表? –
@PeterSun:請參閱[我的答案](http://stackoverflow.com/a/39484816/485561)。 – Mankarse
人們還可以使用 「對象資源管理器詳細信息(F7)」,定位到 「表」 - 文件夾並設置對象瀏覽器的詳細信息以顯示行數(右鍵單擊標題)
Morris Miao's solution使用已棄用的sys.sysindexes視圖;並且根據表名來執行到INFORMATION_SCHEMA.TABLES的加入,其不保證是唯一的;即使有數據庫。
Simon's solution不限於當前數據庫的範圍;但可以通過使用sys.tables來提煉:
SELECT r.table_name, r.row_count, r.[object_id]
FROM sys.tables t
INNER JOIN (
SELECT OBJECT_NAME(s.[object_id]) table_name, SUM(s.row_count) row_count, s.[object_id]
FROM sys.dm_db_partition_stats s
WHERE s.index_id in (0,1)
GROUP BY s.[object_id]
) r on t.[object_id] = r.[object_id]
WHERE r.row_count > 0
ORDER BY r.table_name;
- 1. sql server management studio 2008
- 2. SQL Server Management Studio
- 3. SQL Server Management Studio ZEROFILL
- 4. Azure表和SQL Server Management Studio
- 5. 2005 SQL Server Management Studio
- 6. 有沒有辦法在SQL Server Management Studio 2016中查看空白?
- 7. Excel 2007和SQL Server Management Studio
- 8. SQL在SQL Server Management Studio中
- 9. SQL Server 2012 Management Studio - 腳本
- 10. SQL Server Management Studio問題
- 11. SQL Server Express 2008與Management Studio
- 12. 查找在SQL Server Management Studio中運行SQL的哪一行?
- 13. SQL Server Management Studio是否附帶Visual Studio?
- 14. SQL Server Management Studio缺失
- 15. sql server management studio 2008 installation
- 16. SQL Server Management Studio中的查詢成本
- 17. SQL Server Management Studio查詢停止/退出
- 18. 的SQL Server 2014 Management Studio中
- 19. SQL Server Management Studio 2012掛起
- 20. 什麼是sql server management studio
- 21. 的SQL Server 2014 Management Studio中
- 22. SQL Server Management Studio將無法識別表
- 23. 在SQL Server Management Studio中創建表格
- 24. sql server management studio中的連接列表
- 25. SQL Server Management Studio中還原備份表
- 26. 使用SQL Server 2012 Management Studio創建表
- 27. SQL Server Management Studio中的此SQL查詢有什麼問題?
- 28. 在SQL Server Management Studio中查找文件命令
- 29. 在SQL Server 2008 Management Studio中查找存儲過程
- 30. 如何在sql server management studio中查找linked_server的名字?
在單個DB或多個DB中? – JNK
我們的答案是否有解決您的問題?如果是這樣,請接受一個! – Simon
單個數據庫 –