Jeg trenger å vite hvor mye diskplass en tabell bruker i SQL Server

stemmer
11

Jeg tror folk flest vet hvordan du gjør dette via GUI (høyreklikk bord, egenskaper), men gjør dette i T-SQL helt bergarter.

Publisert på 05/08/2008 klokken 19:10
kilden bruker
På andre språk...                            


3 svar

stemmer
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
SETT #tmpSizeChar
EXEC sp_msforeachtable 'sp_spaceused ''?' ''     

INSERT INTO #tmpSizeInt (
        table_name,
        ROW_COUNT,
        reserved_size_KB,
        data_size_KB,
        index_size_KB,
        unused_size_KB
        )
VELG [table_name],
        ROW_COUNT,
        CAST (delstreng (reserved_size, 0, PATINDEX ( '%%', reserved_size)) AS int) reserved_size,
        CAST (delstreng (DATA_SIZE, 0, PATINDEX ( '%%', DATA_SIZE)) AS int) DATA_SIZE,
        CAST (delstreng (index_size, 0, PATINDEX ( '%%', index_size)) AS int) index_size,
        CAST (delstreng (unused_size, 0, PATINDEX ( '%%', unused_size)) AS int) unused_size
Fra #tmpSizeChar   

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

SELECT * FROM #tmpSizeInt
ORDER BY reserved_size_KB DESC
Svarte 05/08/2008 kl. 19:11
kilden bruker

stemmer
0

sp_spaceused tabellnavn

hvor tabellnavn er navnet på tabellen du ønsker å vite ....

Svarte 14/01/2016 kl. 16:40
kilden bruker

stemmer
0

Sjekk ut dette, jeg vet det fungerer i 2005 ( MSDN Doc ):

Her er er for puber DB


select *
from pubs.sys.database_files

Returnerer størrelsen og MAX_SIZE.

Svarte 05/08/2008 kl. 19:16
kilden bruker

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