Мне нужно знать, сколько дискового пространства таблица используется в SQL Server

голоса
11

Я думаю, что большинство людей знают, как сделать это с помощью графического интерфейса пользователя (правая кнопка мыши таблицу, свойство), но делаю это в T-SQL полностью породы.

Задан 05/08/2008 в 20:10
источник пользователем
На других языках...                            


3 ответов

голоса
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 целое)   

SET NOCOUNT ON
ВСТАВИТЬ ИГНОРИРУЙТЕ #tmpSizeChar
EXEC sp_msforeachtable 'sp_spaceused ''?' ''     

ВСТАВИТЬ ИГНОРИРУЙТЕ INTO #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)) КАК 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)) КАК Int) unused_size
ОТ #tmpSizeChar   

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

SELECT * FROM #tmpSizeInt
ORDER BY DESC reserved_size_KB
Ответил 05/08/2008 d 20:11
источник пользователем

голоса
0

sp_spaceused TABLENAME

где TABLENAME это имя таблицы, которую вы хотите знать ....

Ответил 14/01/2016 d 16:40
источник пользователем

голоса
0

Проверьте это, я знаю , что это работает в 2005 году ( MSDN Doc ):

Здесь для пабов DB


select *
from pubs.sys.database_files

Возвращает размер и MAX_SIZE.

Ответил 05/08/2008 d 20:16
источник пользователем

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