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'; -- 데이터베이스 이름
[수행결과]
[참고자료]
sp_tables(Transact-SQL)
작성자 : Lai Go / 작성일자 : 2009.08.10