2013-09-04 16 views

Odpowiedz

17

Spróbuj tego:

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 

Zapytanie trafia do sys.tables i innych widoków katalogu znaleźć tabele, ich indeksy i partycje, aby znaleźć te tabele, które mają grubość rzędu 0.

+0

Dlaczego zapytanie t.NAME NIE MA "dt%"? –

3

Zmiana w celu dodania nazw schematów:

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 
Powiązane problemy