SQL Server Native Client 中的架构行集支持 (OLE DB)
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics Platform System (PDW)
重要
已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中移除 SQL Server Native Client(通常缩写为 SNAC)。 不建议在新的开发工作中使用 SQL Server Native Client OLE DB 提供程序(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 此后请切换到新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server。
处理 Transact-SQL 分布式查询时,SQL Server Native Client OLE DB 访问接口还支持从链接服务器返回架构信息。
注意
尽管 SQL Server 支持同义词,但 SQL Server Native Client 不会返回同义词的元数据。
下表列出了 SQL Server Native Client OLE DB 访问接口支持的架构行集和限制列。
架构行集 | 限制列 |
---|---|
DBSCHEMA_CATALOGS | CATALOG_NAME |
DBSCHEMA_COLUMN_PRIVILEGES | 支持所有限制。 TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE |
DBSCHEMA_COLUMNS | 支持所有限制。 TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME 以下附加列专用于 SQL Server: COLUMN_LCID,这是排序规则的区域设置 ID。 COLUMN_LCID 是与 Windows LCID 相同的值。 COLUMN_COMPFLAGS 定义对于排序规则支持哪些比较。 数据格式与 DBPROB_FINDCOMPAREOPS 相同。 COLUMN_SORTID,这是用于排序规则的 SQL Server 排序样式。 COLUMN_TDSCOLLATION,这是用于列的 SQL Server 排序规则。 IS_COMPUTED,如果列为计算列,则为 VARIANT_TRUE;否则为 VARIANT_FALSE。 |
DBSCHEMA_FOREIGN_KEYS | 支持所有限制。 PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME |
DBSCHEMA_INDEXES | 支持限制 1、2、3 和 5。 TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME |
DBSCHEMA_PRIMARY_KEYS | 支持所有限制。 TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
DBSCHEMA_PROCEDURE_PARAMETERS | 支持所有限制。 PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME |
DBSCHEMA_PROCEDURES | 支持限制 1、2 和 3。 PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME DBSCHEMA_PROCEDURES 只返回可由当前用户执行的过程,或返回已向当前用户授予 VIEW DEFINITION 权限的过程。 |
DBSCHEMA_PROVIDER_TYPES | 支持所有限制。 DATA_TYPE BEST_MATCH |
DBSCHEMA_SCHEMATA | 支持所有限制。 CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER |
DBSCHEMA_STATISTICS | 支持所有限制。 TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
DBSCHEMA_TABLE_CONSTRAINTS | 支持所有限制。 CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE |
DBSCHEMA_TABLE_PRIVILEGES | 支持所有限制。 TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE |
DBSCHEMA_TABLES | 支持所有限制。 TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
DBSCHEMA_TABLES_INFO | 支持所有限制。 TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |