从链接服务器中获取元数据

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 接口实现这些元数据扩展。因为此接口是可选接口,所以访问接口可能不会实现此接口。元数据在对此类访问接口定义的链接服务器上不可用。