12

SQL Server Management Studio Express で空でないすべてのテーブルを一覧表示する方法はありますか? 100 以上のテーブルを調べてデータをチェックしています。

4

6 に答える 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 に答える