Je dois savoir l'espace disque une table utilise dans SQL Server

voix
11

Je pense que la plupart des gens savent comment le faire via l'interface utilisateur graphique (clic droit table, propriétés), mais le faire dans T-SQL totalement roches.

Créé 05/08/2008 à 20:10
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
11

CREATE TABLE #tmpSizeChar (
     nom_table sysname,
     row_count int,
     reserved_size varchar (50),
     DATA_SIZE varchar (50),
     index_size varchar (50),
     unused_size varchar (50))                              

CREATE TABLE #tmpSizeInt (
     nom_table 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 IGNORE EN #tmpSizeInt (
        nom de la table,
        row_count,
        reserved_size_KB,
        data_size_KB,
        index_size_KB,
        unused_size_KB
        )
SELECT [nom_table],
        row_count,
        Ensemble (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
DE #tmpSizeChar   

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

SELECT * FROM #tmpSizeInt
ORDER BY reserved_size_KB DESC
Créé 05/08/2008 à 20:11
source utilisateur

voix
0

sp_spaceused tableName

où tableName est le nom de la table que vous voulez savoir ....

Créé 14/01/2016 à 16:40
source utilisateur

voix
0

Consultez, je sais que cela fonctionne en 2005 ( MSDN Doc ):

Voici est pour les pubs DB


select *
from pubs.sys.database_files

Renvoie la taille et max_size.

Créé 05/08/2008 à 20:16
source utilisateur

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