架构行集支持 (OLE DB)

SQL Server Native Client OLE DB 访问接口还支持在处理 Transact-SQL 分布式查询时从链接服务器返回架构信息。

注意

尽管 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

本节内容

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

LINKEDSERVERS 行集 (OLE DB)

另请参阅

SQL Server Native Client (OLE DB)
使用用户定义类型