연결된 서버에서 메타데이터 가져오기
OLE DB 공급자는 IDBSchemaRowset 인터페이스를 통해 데이터에 대한 메타데이터를 제공합니다. 이 인터페이스를 사용하여 OLE DB 행 집합 개체 형식으로 정보를 검색할 수 있습니다. SQL Server 2005에서는 이 인터페이스를 사용하여 원격 테이블에 대한 메타데이터를 가져옵니다. 이 메타데이터는 다음 인터페이스를 통해 사용자에게 제공됩니다.
- SQL 네이티브 클라이언트 ODBC 드라이버의 드라이버별 함수. 자세한 내용은 SQLLinkedServers 및 SQLLinkedCatalogs를 참조하십시오.
- SQL 네이티브 클라이언트 OLE DB 공급자의 공급자별 행 집합. 자세한 내용은 Schema Rowsets (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 인터페이스를 사용하여 이러한 메타데이터 확장을 구현합니다. 이 인터페이스는 선택적 인터페이스이므로 공급자가 이 인터페이스를 구현하지 않을 수도 있습니다. 이러한 공급자에 대해 정의된 연결된 서버에서는 메타데이터를 사용할 수 없습니다.