[MS-SQL] 각 Table size 보기

출처 : http://therightstuff.de/2007/11/19/How-To-Obtain-The-Size-Of-All-Tables-In-A-SQL-Server-Database.aspx

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
2014/03/21 16:02 2014/03/21 16:02

글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다

덧글을 달아 주세요