架构行集 - 分布式查询支持
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)
为了支持 SQL Server 分布式查询,适用于 SQL Server 的 OLE DB 驱动程序 IDBSchemaRowset 接口返回链接服务器上的元数据 。
如果 DBPROPSET_SQLSERVERSESSION 属性 SSPROP_QUOTEDCATALOGNAMES 是 VARIANT_TRUE,则可以为目录名称指定带引号的标识符(例如 "my.catalog")。 如果按目录限制架构行集输出,则适用于 SQL Server 的 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 的 OLE DB 驱动程序定义架构行集 LINKEDSERVERS,返回注册为链接服务器的 OLE DB 数据源列表。