架构行集中的分布式查询支持

为了支持 SQL Server 分布式查询,SQL Server Native Client OLE DB 访问接口 IDBSchemaRowset 接口返回链接服务器上的元数据。

如果 DBPROPSET_SQLSERVERSESSION 属性 SSPROP_QUOTEDCATALOGNAMES 是 VARIANT_TRUE,则可以为目录名称指定带引号的标识符(例如 "my.catalog")。如果按目录限制架构行集输出,则 SQL Server Native Client OLE DB 访问接口识别包含链接服务器和目录名称且由两个部分组成的名称。对于下表中的架构行集,则将此由两部分组成的目录名称指定为 linked_server**。**catalog 可将输出限制为命名链接服务器的适用目录。

架构行集

目录限制

DBSCHEMA_CATALOGS

CATALOG_NAME

DBSCHEMA_COLUMNS

TABLE_CATALOG

DBSCHEMA_PRIMARY_KEYS

TABLE_CATALOG

DBSCHEMA_TABLES

TABLE_CATALOG

DBSCHEMA_FOREIGN_KEYS

PK_TABLE_CATALOG FK_TABLE_CATALOG

DBSCHEMA_INDEXES

TABLE_CATALOG

DBSCHEMA_COLUMN_PRIVILEGES

TABLE_CATALOG

DBSCHEMA_TABLE_PRIVILEGES

TABLE_CATALOG

注意注意

若要将架构行集限制为来自链接服务器的所有目录,请使用语法 linked_server(其中,句点分隔符是名称规范的一部分)。该语法等同于将目录名称限制指定为 NULL,当链接服务器指示有不支持目录的数据源时也使用此语法。

SQL Server Native Client OLE DB 访问接口定义架构行集 LINKEDSERVERS,它返回注册为链接服务器的 OLE DB 数据源列表。