Musím vědět, kolik místa na disku je tabulka pomocí SQL Server

hlasů
11

Myslím, že většina lidí ví, jak to udělat prostřednictvím grafického uživatelského rozhraní (klikněte pravým tlačítkem myši tabulky, vlastnosti), ale dělá to v T-SQL zcela skály.

Položena 05/08/2008 v 20:10
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
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 ignorovat #tmpSizeInt (
        table_name,
        ROW_COUNT,
        reserved_size_KB,
        data_size_KB,
        index_size_KB,
        unused_size_KB
        )
SELECT [table_name],
        ROW_COUNT,
        CAST (SUBSTRING (reserved_size, 0, PATINDEX ( '%%', reserved_size)) AS int) reserved_size,
        CAST (SUBSTRING (DATA_SIZE, 0, PATINDEX ( '%%', DATA_SIZE)) AS INT) DATA_SIZE,
        CAST (SUBSTRING (index_size, 0, PATINDEX ( '%%', index_size)) AS INT) index_size,
        CAST (SUBSTRING (unused_size, 0, PATINDEX ( '%%', unused_size)) AS int) unused_size
Z #tmpSizeChar   

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

SELECT * FROM #tmpSizeInt
ORDER BY DESC reserved_size_KB
Odpovězeno 05/08/2008 v 20:11
zdroj uživatelem

hlasů
0

sp_spaceused název_tabulky

kde název_tabulky je název tabulky, kterou chcete vědět ....

Odpovězeno 14/01/2016 v 16:40
zdroj uživatelem

hlasů
0

Podívejte se na to, vím, že to funguje v roce 2005 ( MSDN Doc ):

Zde je, je pro hospod DB


select *
from pubs.sys.database_files

Vrací velikost a MAX_SIZE.

Odpovězeno 05/08/2008 v 20:16
zdroj uživatelem

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