Получение метаданных от связанных серверов

Поставщики OLE DB предоставляют сведения о своих данных (метаданные) через интерфейс IDBSchemaRowset. Этот интерфейс можно использовать для получения сведений об объектах наборов строк OLE DB. В SQL Server этот интерфейс применяется для получения метаданных об удаленных таблицах. Эти метаданные предоставляются пользователю через следующие интерфейсы.

  • Особые функции ODBC-драйвера собственного клиента SQL Server. Дополнительные сведения см. в разделах SQLLinkedServers и SQLLinkedCatalogs.

  • Особые функции наборов строк поставщика OLE DB для собственного клиента SQL Server. Дополнительные сведения см. в разделе Наборы строк схемы 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 использует интерфейс IDBSchemaRowset поставщика OLE DB для реализации этих расширений метаданных. Так как это необязательный интерфейс, поставщик может его не реализовывать. Метаданные связанных серверов, для которых определены такие поставщики, недоступны.