테이블 Row수가 궁금하다면??

1. 일일이 카운트 한다 – 정확도 100%
2. System table 에 저장되어있는 row count 를 참조 한다 – 정확도 1번과 비교하면 약간 떨어짐

물론 정확해야한다면 1번으로..
다만.. 데이터의 증감 또는 분위기 파악 정도로 할 때에 테이블 한 두개면 모를까.. 많으면 1번의 경우 토나오는 작업이 되는 것이 현실..

그래서 2번을 사용하는 경우가 있는데.. 이 때 사용하는 쿼리

——————————————
select    B.name, A.rowcnt
from    sysindexes AS A with (nolock)
    JOIN sys.tables as B with (nolock)
    ON A.id = B.[object_id] and A.indid < 2
order by [name] asc
——————————————

시스템 테이블에 저장되어있는 row count와 table 이름을 조합하여 테이블의 row 갯수를 반환 받을 수 있음..

가끔은 편리함 🙂

4 Comments

  1. jay says:

    select name, convert(numeric,convert(numeric,size) * (8 * 1024)) as sizeByte
    from sys.database_files

    흐… 난 용량이 더 궁금함… ㅋㅋ
    일케 하면 파일 사이즈 나오는구만…

Leave a Reply