Dieses Blog durchsuchen

Montag, 27. Juli 2015

Tabellen mit den meisten Datensätzen


Nachdem mein letzter Post schon ein Weilchen her ist, hier ein kleiner Post für zwischendurch.
Miniskript um die Tabellen mit den meisten Datensätzen einer DB ausfindig zu machen. Listet neben dem Tabellennamen auch den Schemanamen mit auf.
Hinweis:
is_ms_shipped schließt die vom SQL Server mitgelieferten Tabellen aus dieser Übersicht aus.


Syntax:

USE MyDatabase
GO

SELECT sysSchem.name     AS Schemaname
      ,sysTab.name       AS Tabellenname
      ,SUM(sysPart.rows) AS Anzahl
 FROM sys.tables sysTab
INNER JOIN sys.partitions sysPart
   ON sysPart.OBJECT_ID = sysTab.OBJECT_ID
INNER JOIN sys.schemas sysSchem
   ON sysTab.schema_id = sysSchem.schema_id
WHERE sysTab.is_ms_shipped = 0 
  AND sysPart.index_id IN (1,0)
GROUP BY sysSchem.name
        ,sysTab.name
ORDER BY SUM(sysPart.rows) DESC

Keine Kommentare:

Kommentar veröffentlichen