출처 : http://therightstuff.de/2007/11/19/How-To-Obtain-The-Size-Of-All-Tables-In-A-SQL-Server-Database.aspx
MS-SQL에서 각 Table의 실제 사용중인 크기는 다음과 같이 알 수 있다.
MS-SQL에서 각 Table의 실제 사용중인 크기는 다음과 같이 알 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | SET NOCOUNT ON DBCC UPDATEUSAGE(0) -- DB size. EXEC sp_spaceused -- Table row counts and sizes. CREATE TABLE #t ( [ name ] NVARCHAR(128), [ rows ] CHAR (11), reserved VARCHAR (18), data VARCHAR (18), index_size VARCHAR (18), unused VARCHAR (18) ) INSERT #t EXEC sp_msForEachTable 'EXEC sp_spaceused ' '?' '' SELECT * FROM #t -- # of rows. SELECT SUM ( CAST ([ rows ] AS int )) AS [ rows ] FROM #t DROP TABLE #t |
덧글을 달아 주세요