[출처] 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 |
| [펌] MSSQL 테이블별 size 및 row 구하기 (0) | 2010/11/17 |
| [펌] [ SQL 2005 ] 외부 조인 연산자("*=" 또는 "=*") 사용시 오류날때 (0) | 2010/11/12 |
| sql server 에서 숫자를 원단위로 출력하는 쿼리.. (0) | 2007/12/04 |
| Text, Ntext, Image에 대한 간략한 자습서 (0) | 2007/02/15 |
