Die 10 grössten Tabellen anzeigen lassen

By Frank Kalis

Posted on Jul 13, 2004 von in SQL Server

Um schnell mall einen Überblick über die umfangreichsten Tabellen in einer Datenbank zu erhalten, kann man folgendes Skript einsetzen. IMHO, ist die direkte Abfrage der Systemtabellen in so einem Fall zulässig. 

USE NORTHWIND
GO
SELECT TOP 10 
     used AS "# of Pages"
     , rows AS "# of Rows"
     , (used * 8) / 1024 AS "# of MB"
     , CAST(OBJECT_NAME(id) AS CHAR(30)) AS TableName
FROM 
     sysindexes 
WHERE 
     indid IN(1,2,255)
ORDER BY
     used 
DESC

# of Pages  # of Rows   # of MB     TableName                      
----------- ----------- ----------- ------------------------------ 
59          830         0           Orders                        
35          2155        0           Order Details                 
28          0           0           Employees                     
20          171         0           syscomments                   
19          0           0           sysindexes                    
18          579         0           syscolumns                    
13          77          0           Products                      
13          0           0           Categories                    
13          91          0           Customers                     
10          137         0           sysobjects                    

(10 row(s) affected)

Danke an Allen Cui für diesen Tip.

Dieser Eintrag wurde eingetragen von und ist abgelegt unter SQL Server. Tags: ,

Noch kein Feedback


Formular wird geladen...