SQL

[SQL]테이블 건수 알아내기

자료나눔 2010. 6. 24. 10:31

쿼리분석기에서 실행

select 'UNION ALL SELECT ' + CHAR(39) + A.NAME + CHAR(39) + ',  COUNT(*) AS CNT FROM ' + A.NAME
from sysobjects a where xtype = 'u' AND A.NAME <> 'dtproperties'
ORDER BY A.NAME

여기서 첫번째의 UNION ALL을 빼고 실행시키면 건수가 나온다.

 

쿼리 오류가 나오면 [dbo].[테이블명] 방식으로 한다.

 

db가 손상되었을 때도 알아보는 방법

USE DatabaseName

GO

SELECT schema_name(o.schema_id) [schema], o.name, p.rows

FROM sys.partitions p

INNER JOIN sys.objects o ON p.object_id = o.object_id

WHERE o.type = 'U'

ORDER BY 1