11

レコードがなく、それらが SQL Server データベースに存在するテーブルのリストを表示する方法。必要なのは、レコードが含まれていないテーブルのみを表示することです。

4

2 に答える 2

28

これを試して:

SELECT 
    t.NAME AS TableName,
    p.rows AS RowCounts
FROM 
    sys.tables t
INNER JOIN 
    sys.partitions p ON t.object_id = p.OBJECT_ID 
WHERE 
    t.NAME NOT LIKE 'dt%' 
    AND t.is_ms_shipped = 0
    AND p.rows = 0
GROUP BY 
    t.Name, p.Rows
ORDER BY 
    t.Name

クエリはsys.tablesおよび他のカタログ ビューに移動して、テーブル、そのインデックス、およびパーティションを検索し、行数が 0 のテーブルを検索します。

于 2013-09-04T06:33:26.037 に答える