728x90
SQL 서버 데이터베이스 내에 존재하는 시스템 테이블 'sysindexes'에는 'rows'란 컬럼이 존재합니다.
이 컬럼은 테이블에 반영된 행들의 수를 갖고 있습니다.
다음 SQL문을 실행시키면 원하는 결과를 효과적으로 얻을 수 있을 것입니다.
select o.name, rows
from sysobjects o inner join sysindexes i on o.id = i.id
where i.indid < 2
order by o.name
where 절의 "indid<2" 부분은 클러스터드 인덱스(clustered index) 또는 힙(heap) 정보를 찾지 않기 위해서 입니다.
이 결과는 실제로 트랜잭션(transaction)이 일어난 행만 카운트 합니다.
출처 : http://www.devpia.co.kr/Maeul/Contents/Detail.aspx?BoardID=42&MAEULNO=17&no=101&page=1'데이터베이스 > SQL Server' 카테고리의 다른 글
MS-SQL Server 2008 부터 지원되는 데이터 압축 기능 (0) | 2012.04.26 |
---|---|
[MSSQL2008] 테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함 (0) | 2012.04.20 |
테이블의 컬럼의 설명정보 보기 (0) | 2010.08.16 |
MD5 암호화처리 (0) | 2010.08.16 |
지정날짜의 말일 구하기 (0) | 2010.08.16 |