Determine SQL Server Database Size

后端 未结 8 1611
野性不改
野性不改 2020-12-07 22:34

SQL Server 2005/2008 Express edition has the limitation of 4 GB per database. As far as I known the database engine considers data only, thus excluding log files, unused spa

8条回答
  •  情话喂你
    2020-12-07 22:56

    According to SQL2000 help, sp_spaceused includes data and indexes.

    This script should do:

    CREATE TABLE #t (name SYSNAME, rows CHAR(11), reserved VARCHAR(18), 
    data VARCHAR(18), index_size VARCHAR(18), unused VARCHAR(18))
    
    EXEC sp_msforeachtable 'INSERT INTO #t EXEC sp_spaceused ''?'''
    -- SELECT * FROM #t ORDER BY name
    -- SELECT name, CONVERT(INT, SUBSTRING(data, 1, LEN(data)-3)) FROM #t ORDER BY name
    SELECT SUM(CONVERT(INT, SUBSTRING(data, 1, LEN(data)-3))) FROM #t
    DROP TABLE #t
    

提交回复
热议问题