从链接服务器中获取元数据
OLE DB 访问接口通过 IDBSchemaRowset 接口公开有关其数据的元数据。此接口可用于检索 OLE DB 行集对象形式的信息。SQL Server 2005 使用此接口获取远程表的元数据。此元数据通过下列接口向用户公开:
- SQL Native Client ODBC 驱动程序中的特定函数。有关详细信息,请参阅 SQLLinkedServers 和 SQLLinkedCatalogs。
- SQL Native Client 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 接口实现这些元数据扩展。因为此接口是可选接口,所以访问接口可能不会实现此接口。元数据在对此类访问接口定义的链接服务器上不可用。