select distinct o.name , i.rowcnt from sysobjects o join sysindexes i on o.id = i.id

where o.name like '테이블명%' and i.indid in (0,1)

order by 1 


위와 같이 할 경우 해당 이름으로 시작되는 모든 테이블의 rowcount가 보이게 된다.

테이블을 날짜별, 시간별로 자동 생성 하는 프로그램이 있을 경우 위와 같은 쿼리가 빛을 발하게 됨.


응용으로 where 절에 and rowcnt <> 0 을 넣는다던지 할 수도 있겠다.


DB쪽 개발자는 역시 sql 문장을 할 줄 알아야 몸과 마음이 고생하지 않음.

혼자 끙끙대며 수백개나 되는 테이블의 rowcount를 찾아내려고 엑셀에 출력해서 정렬하는 짓을 하고 있었음. ㅠㅠ

Posted by hopi
,