Die 10 grössten Tabellen anzeigen lassen

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.

Noch kein Feedback
Einen Kommentar hinterlassen

Ihre E-Mail-Adresse wird nicht auf dieser Seite angezeigt.
SchlechtExzellent
(Zeilenumbrüche werden zu <br />)
(For my next comment on this site)
(Allow users to contact me through a message form -- Your email will not be revealed!)
Trackback-Adresse für diesen Eintrag

http://www.insidesql.org/blogs/htsrv/trackback.php?tb_id=1107