시스템 테이블을 이용해서 테이블 row갯수를 알수있나요?
현재 데이터베이스에 직접 count(*) 날려서 테이블 행수를 확인하고 있어요
시스템 테이블을 select해서 테이블들이 보유하고 있는 row 카운터를 알수있을까요?
Comment 1
-
catchv
2013.03.20 18:33
시스템 테이블을 이용해서 테이블 row갯수를 알수있나요?
현재 데이터베이스에 직접 count(*) 날려서 테이블 행수를 확인하고 있어요
시스템 테이블을 select해서 테이블들이 보유하고 있는 row 카운터를 알수있을까요?
2013.03.20 18:33
sp_spaceused 로 구할 수 있어서 안을 보니
sys.dm_db_partition_stats의 rowcount로 구하네요.
SELECT SUM (
CASE
WHEN (index_id < 2) THEN row_count
ELSE 0
END
)
FROM sys.dm_db_partition_stats
WHERE object_id = OBJECT_ID(~~~~~~~~~~~~);
근데 MSDN에 나온 내용으로는 rowcount 가 "파티션에 있는 행의 대략적인 수입니다."로 나오네요. ^^;
-- catchv