架构行集支持 (OLE DB)

当处理 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