연결된 서버에서 메타데이터 가져오기

OLE DB 공급자는 IDBSchemaRowset 인터페이스를 통해 데이터에 대한 메타데이터를 제공합니다. 이 인터페이스를 사용하여 OLE DB 행 집합 개체 형식으로 정보를 검색할 수 있습니다. SQL Server에서는 이 인터페이스를 사용하여 원격 테이블에 대한 메타데이터를 가져옵니다. 이 메타데이터는 다음 인터페이스를 통해 사용자에게 제공됩니다.

  • SQL Server Native Client ODBC 드라이버의 드라이버별 함수. 자세한 내용은 SQLLinkedServersSQLLinkedCatalogs를 참조하십시오.

  • SQL Server Native Client OLE DB 공급자의 공급자별 행 집합. 자세한 내용은 OLE DB 스키마 행 집합을 참조하십시오.

  • 연결된 서버의 개체를 참조하는 두 부분으로 된 이름을 허용하는 몇 가지 ODBC 카탈로그 함수

  • 연결된 서버에 메타데이터를 반환하는 기존 카탈로그 저장 프로시저와 유사한 시스템 저장 프로시저

다음과 같은 시스템 저장 프로시저를 사용하여 연결된 서버에서 메타데이터를 검색할 수 있습니다.

sp_linkedservers

sp_primarykeys

sp_catalogs

sp_indexes

sp_column_privileges

sp_table_privileges

sp_columns_ex

sp_tables_ex

sp_foreignkeys

 

[!참고]

SQL Server는 분산 쿼리에서 저장 프로시저가 지원되는 유일한 데이터 원본입니다.

SQL Server는 OLE DB 공급자의 IDBSchemaRowset 인터페이스를 사용하여 이러한 메타데이터 확장을 구현합니다. 이 인터페이스는 선택적 인터페이스이므로 공급자가 이 인터페이스를 구현하지 않을 수도 있습니다. 이러한 공급자에 대해 정의된 연결된 서버에서는 메타데이터를 사용할 수 없습니다.