2007~2011/SQL Server2009. 8. 12. 00:01
sp_tables 프로시저를 이용하면 데이터베이스에 포함되어 있는 테이블과 뷰 목록을 얻을 수 있습니다.
사용 방법에 대해서 아래와 같이 정리하였습니다.


아래 방법은 AdventureWorks 데이터베이스에 포함된 table, view 에 대한 정보와 개수를 반환하는 예제입니다.

[T-SQL]
USE AdventureWorks 
GO 

EXEC  sp_tables @table_type = "'TABLE'"
SELECT @@ROWCOUNT AS 'TABLE 개수'

EXEC sp_tables @table_type = "'VIEW'"
SELECT @@ROWCOUNT AS 'View 개수'


[수행결과]



하나 더! 
아래 방법은 AdventureWorks 데이터베이스에서 Production 스키마에 속한 테이블의 정보를 얻어낼 수 있습니다.

[T-SQL]
USE AdventureWorks;
GO

EXEC sp_tables 
   @table_name = '%', -- '%', '_' 와일드 카드 사용 가능 
   @table_owner = 'Production', -- schema 
   @table_type = "'TABLE'", -- 테이블, 시스템 테이블, 뷰 선택 가능
   @table_qualifier = 'AdventureWorks'; -- 데이터베이스 이름


[수행결과]



[참고자료]


작성자 : Lai Go / 작성일자 : 2009.08.10
Posted by Lai Go