Jak wyświetlić listę tabel bez włożonych rekordów i istnieją one w bazie danych serwera SQL. Wymagane jest tylko wyświetlanie tabel bez rekordów.Jak znaleźć listę tabel bez rekordów w serwerze SQL?
6
A
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.
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
Dlaczego zapytanie t.NAME NIE MA "dt%"? –