[출처] http://jekyung.com/tc/entry/MSSQL-%C5%D7%C0%CC%BA%ED%BA%B0-size-%B9%D7-row-%B1%B8%C7%CF%B1%E2
1. 개요
가. MSSQL DB 의 테이블별 size 및 row 를 보여주는 쿼리문입니다.
나. 테스트환경
2. MSSQL 테이블별 size 및 row 구하기
가. 테이블 size 구하는 쿼리문
SELECT
table_name = convert(varchar(30), min(o.name)), table_size = ltrim(str(sum
(reserved) * 8192 / 1024.,15,0) + 'KB')
FROM sysindexes i
INNER JOIN sysobjects o on (o.id = i.id)
WHERE i.indid in (0, 1, 255)
and o.xtype = 'U'
GROUP BY i.id
order by table_size desc
(큰사이즈의 테이블로 인한 오버플로우 오류 발생시 수식 부분을 수정하셔야
합니다.)
나. 테이블별 row 구하는 쿼리문
SELECT
o.name
, i.rows
FROM sysindexes i
INNER JOIN sysobjects o ON i.id = o.id
WHERE i.indid < 2
AND o.xtype = 'U'
ORDER BY i.rows desc
'SQL > MSSQL' 카테고리의 다른 글
[SQL Server 2008] 테이블 수정할때 Save (Not Permitted) Dialog Box 뜨면.... (1) | 2011.09.06 |
---|---|
Sql Server Profiler 또다른 것.... (0) | 2011.05.26 |
[펌] [ SQL 2005 ] 외부 조인 연산자("*=" 또는 "=*") 사용시 오류날때 (0) | 2010.11.12 |
sql server 에서 숫자를 원단위로 출력하는 쿼리.. (0) | 2007.12.04 |
Text, Ntext, Image에 대한 간략한 자습서 (0) | 2007.02.15 |