sp_tables_ex(Transact-SQL)
지정한 연결된 서버에서 테이블에 대한 테이블 정보를 반환합니다.
구문
sp_tables_ex [ @table_server = ] 'table_server'
[ , [ @table_name = ] 'table_name' ]
[ , [ @table_schema = ] 'table_schema' ]
[ , [ @table_catalog = ] 'table_catalog' ]
[ , [ @table_type = ] 'table_type' ]
[ , [@fUsePattern = ] 'fUsePattern' ]
인수
[ @table_server= ] 'table_server'
테이블 정보가 반환될 연결된 서버의 이름입니다. table_server는 sysname이며 기본값은 없습니다.[ , [ @table_name= ] 'table_name']
데이터 형식 정보가 반환될 테이블의 이름입니다. table_name은 sysname이며 기본값은 NULL입니다.[ @table_schema= ] 'table_schema']
테이블 스키마입니다. table_schema는 sysname이며 기본값은 NULL입니다.[ @table_catalog= ] 'table_catalog'
지정된 table_name이 있는 데이터베이스의 이름입니다. table_catalog는 sysname이며 기본값은 NULL입니다.[ @table_type= ] 'table_type'
반환할 테이블의 유형입니다. table_type은 sysname이며 기본값은 NULL이고 다음 값 중 하나를 포함할 수 있습니다.값
설명
ALIAS
별칭 이름입니다.
GLOBAL TEMPORARY
시스템 전반적으로 사용 가능한 임시 테이블 이름입니다.
LOCAL TEMPORARY
현재 작업에만 사용 가능한 임시 테이블 이름입니다.
SYNONYM
동의어 이름입니다.
SYSTEM TABLE
시스템 테이블 이름입니다.
SYSTEM VIEW
시스템 뷰 이름입니다.
TABLE
사용자 테이블 이름입니다.
VIEW
뷰 이름입니다.
[ @fUsePattern= ] 'fUsePattern'
_, %, [ 및 ] 문자를 와일드카드 문자로 해석할지 여부를 결정합니다. 유효한 값은 0(패턴 일치 해제)과 1(패턴 일치 설정)입니다. fUsePattern은 bit이며 기본값은 1입니다.
반환 코드 값
없음
결과 집합
열 이름 |
데이터 형식 |
설명 |
---|---|---|
TABLE_CAT |
sysname |
테이블 한정자 이름입니다. 다양한 DBMS 제품에서 테이블에 대해 세 부분으로 구성된 이름(qualifier.owner.name)을 지원합니다. SQL Server에서 이 열은 데이터베이스 이름을 나타냅니다. 일부 다른 제품에서는 테이블이 있는 데이터베이스 환경의 서버 이름을 나타냅니다. 이 필드는 NULL이 될 수 있습니다. |
TABLE_SCHEM |
sysname |
테이블 소유자 이름입니다. SQL Server에서 이 열은 테이블을 만든 데이터베이스 사용자의 이름을 나타냅니다. 이 필드는 항상 값을 반환합니다. |
TABLE_NAME |
sysname |
테이블 이름입니다. 이 필드는 항상 값을 반환합니다. |
TABLE_TYPE |
varchar(32) |
테이블, 시스템 테이블 또는 뷰입니다. |
REMARKS |
varchar(254) |
SQL Server는 이 열의 값을 반환하지 않습니다. |
주의
sp_tables_ex는 table_server에 해당되는 OLE DB 공급자의IDBSchemaRowset 인터페이스에 있는 TABLES 행 집합을 쿼리하여 실행됩니다. 반환되는 행 수를 제한하기 위해 table_name, table_schema, table_catalog 및 column 매개 변수가 이 인터페이스로 전달됩니다.
지정한 연결된 서버의 OLE DB 공급자가 IDBSchemaRowset 인터페이스의 TABLES 행 집합을 지원하지 않는 경우 sp_tables_ex는 빈 결과 집합을 반환합니다.
사용 권한
스키마에 대한 SELECT 권한이 필요합니다.
예
다음 예에서는 연결된 서버 LONDON2에서 AdventureWorks2012 데이터베이스의 HumanResources 스키마에 포함되어 있는 테이블에 관한 정보를 반환합니다.
EXEC sp_tables_ex @table_server = 'LONDON2',
@table_catalog = 'AdventureWorks2012',
@table_schema = 'HumanResources',
@table_type = 'TABLE';
참고 항목
참조
sp_column_privileges(Transact-SQL)
sp_linkedservers(Transact-SQL)