Necesito saber cuánto espacio de disco está usando una tabla en SQL Server

votos
11

Creo que la mayoría de la gente sabe cómo hacerlo a través de la GUI (haga clic con el botón secundario en la tabla, propiedades), pero hacer esto en T-SQL es totalmente asombroso.

Publicado el 05/08/2008 a las 20:10
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
11

CREATE TABLE #tmpSizeChar (
     table_name sysname,
     row_count int,
     varchar reservado_size (50),
     data_size varchar (50),
     index_size varchar (50),
     unchar_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)   

ESTABLECER NOCOUNT EN
INSERT IGNORE #tmpSizeChar
EXEC sp_msforeachtable 'sp_spaceused' '?' ''     

INSERT IGNORE INTO #tmpSizeInt (
        nombre de la tabla,
        número de filas,
        reserved_size_KB,
        data_size_KB,
        index_size_KB,
        unused_size_KB
        )
SELECCIONE [nombre_tabla],
        número de filas,
        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
DESDE #tmpSizeChar   

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

SELECCIONAR * FROM #tmpSizeInt
PEDIDO POR reserved_size_KB DESC
Respondida el 05/08/2008 a las 20:11
fuente por usuario

votos
0

Mira esto, sé que funciona en 2005 ( MSDN Doc ):

Aquí está el pub DB


select *
from pubs.sys.database_files

Devuelve el tamaño y max_size.

Respondida el 05/08/2008 a las 20:16
fuente por usuario

votos
0

sp_spaceused nombreTabla

donde nombreTabla es el nombre de la tabla que desea saber ....

Respondida el 14/01/2016 a las 13:40
fuente por usuario

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