SQL Server Management Studio Express で空でないすべてのテーブルを一覧表示する方法はありますか? 100 以上のテーブルを調べてデータをチェックしています。
質問する
14708 次
6 に答える
5
Morris Miao のソリューションでは、非推奨のsys.sysindexesビューを使用しています。一意であることが保証されていないテーブル名に基づいて、INFORMATION_SCHEMA.TABLESへの結合を実行します。データベース内であっても。
Simon のソリューションは、現在のデータベースに限定されていません。ただし、 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;
于 2016-09-14T07:30:56.163 に答える
3
試す :
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
于 2013-07-19T14:22:56.227 に答える
1
「オブジェクト エクスプローラーの詳細 (F7)」を使用して、目的のデータベースの「テーブル」フォルダーに移動し、オブジェクト エクスプローラーの詳細を設定して行数を表示することもできます (ヘッダーを右クリック)。
于 2015-01-12T15:22:48.730 に答える