2013-09-04 1 views

答えて

17

これを試してみてください:

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 

クエリが0

+0

なぜt.NAME NOT LIKE 'dt%'が必要なのですか? –

3

の行数を持っているそれらのテーブルを検索し、そのインデックスとパーティションのテーブルを見つけることsys.tablesや他のカタログ・ビューに行きますスキーマ名を追加するための変更:

SELECT 
    sch.name, 
    t.NAME AS TableName, 
    p.rows AS RowCounts 
FROM 
    sys.tables t 
INNER JOIN 
    sys.partitions p ON t.object_id = p.OBJECT_ID 
inner Join sys.schemas sch 
    on t.schema_id = sch.schema_id 
WHERE 
    t.NAME NOT LIKE 'dt%' 
    AND t.is_ms_shipped = 0 
    AND p.rows = 0 
GROUP BY 
    sch.name,t.Name, p.Rows 
ORDER BY 
    sch.name,t.Name 
関連する問題