Ich muss wissen, wie viel Speicherplatz eine Tabelle in SQL Server verwendet

stimmen
11

Ich denke, die meisten Menschen wissen, wie diese über die GUI zu tun (Rechtsklick Tabelle, Eigenschaften), aber tun dies in T-SQL total Felsen.

Veröffentlicht am 05/08/2008 um 20:10
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
11

CREATE TABLE #tmpSizeChar (
     table_name sysname,
     row_count int,
     reserved_size VARCHAR (50),
     DATA_SIZE VARCHAR (50),
     index_size VARCHAR (50),
     unused_size VARCHAR (50))                              

CREATE TABLE #tmpSizeInt (
     table_name sysname,
     row_count int,
     reserved_size_KB int,
     data_size_KB int,
     index_size_KB int,
     unused_size_KB int)   

SET NOCOUNT ON
INSERT IGNORE #tmpSizeChar
EXEC sp_msforeachtable 'Sp_spaceused ''?' ''     

INSERT INTO #tmpSizeInt IGNORE (
        Tabellenname,
        Reihenanzahl,
        reserved_size_KB,
        data_size_KB,
        index_size_KB,
        unused_size_KB
        )
SELECT [table_name],
        Reihenanzahl,
        CAST (SUBSTRING (reserved_size, 0, PATINDEX ( '%%', reserved_size)) als int) reserved_size,
        CAST (SUBSTRING (DATA_SIZE, 0, PATINDEX ( '%%', DATA_SIZE)) als int) DATA_SIZE,
        CAST (SUBSTRING (index_size, 0, PATINDEX ( '%%', index_size)) als int) index_size,
        CAST (SUBSTRING (unused_size, 0, PATINDEX ( '%%', unused_size)) als int) unused_size
VON #tmpSizeChar   

/ *
DROP TABLE #tmpSizeChar
DROP TABLE #tmpSizeInt
* /

SELECT * FROM #tmpSizeInt
ORDER BY reserved_size_KB DESC
Beantwortet am 05/08/2008 um 20:11
quelle vom benutzer

stimmen
0

sp_spaceused tablename

wo Tabellenname ist der Name der Tabelle, die Sie wissen wollen ....

Beantwortet am 14/01/2016 um 16:40
quelle vom benutzer

stimmen
0

Schauen Sie sich diese, ich weiß es im Jahr 2005 (funktioniert MSDN Doc ):

Hier ist für die Pubs DB


select *
from pubs.sys.database_files

Gibt die Größe und max_size.

Beantwortet am 05/08/2008 um 20:16
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more