架构行集中的分布式查询支持
为了支持 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 数据源列表。