다음을 통해 공유


sp_tables_ex(Transact-SQL)

지정한 연결된 서버에서 테이블에 대한 테이블 정보를 반환합니다.

항목 링크 아이콘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 2008에서 이 열은 데이터베이스 이름을 나타냅니다. 일부 다른 제품에서는 테이블이 있는 데이터베이스 환경의 서버 이름을 나타냅니다. 이 필드는 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에서 AdventureWorks2008R2 데이터베이스의 HumanResources 스키마에 포함되어 있는 테이블에 관한 정보를 반환합니다.

EXEC sp_tables_ex @table_server = 'LONDON2', 
@table_catalog = 'AdventureWorks2008R2', 
@table_schema = 'HumanResources', 
@table_type = 'TABLE';