架构行集合选件类和Typedef选件类

模式是的数据库对象的集合拥有,或者创建的,特定用户。 目录包含一个或多个架构,但是,必须始终包含调用 INFORMATION_SCHEMA 模式,包含信息模式的视图和字段。 使用预定义的架构行集合,在 OLE DB 的架构信息检索,包括类型、表、列、索引、视图、断言和约束、统计信息、字符集、排序和字段。

架构行集合是表示元数据的预定义的行集合。 架构行集合通常用于动态编程,其中在编译时不知道数据库结构。 可以使用这些架构行集合获取有关数据库的信息在运行时。

使用 typedef 类实例化架构行集合。 对应的 typedef 和架构行集合类下面列出。 ,在创建架构行集合的实例后,必须调用 CRestrictions::Open 。 此方法返回根据您指定的限制的结果集。 请参见 IDBSchemaRowset 有关限制列的信息与每个架构行集合。

下表显示了每个 OLE DB 架构行集合及其相应的 OLE DB 模板 typedef 类和信息类。

OLE DB 架构行集合

Typedef 类

信息类

断言

CAssertions

CAssertionInfo

目录

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

排序规则

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

CColumns

CColumnsInfo

CONSTRAINT_COLUMN_USAGE

CConstraintColumnUsage

CConstraintColumnUsageInfo

CONSTRAINT_TABLE_USAGE

CConstraintTableUsage

CConstraintTableUsageInfo

CHECK_CONSTRAINTS

CCheckConstraints

CCheckConstraintInfo

COLUMN_DOMAIN_USAGE

CColumnDomainUsage

CColumnDomainUsageInfo

FOREIGN_KEYS

CForeignKeys

CForeignKeysInfo

索引

CIndexes

CIndexInfo

KEY_COLUMN_USAGE

CKeyColumnUsage

CKeyColumnUsageInfo

PRIMARY_KEYS

CPrimaryKeys

CPrimaryKeyInfo

程序

CProcedures

CProcedureInfo

PROCEDURE_COLUMNS

CProcedureColumns

CProcedureColumnInfo

PROCEDURE_PARAMETERS

CProcedureParameters

CProcedureParameterInfo

PROVIDER_TYPES

CProviderTypes

CProviderInfo

REFERENTIAL_CONSTRAINTS

CReferentialConstraints

CReferentialConstraintInfo

模式

CSchemata

CSchemataInfo

SQL_LANGUAGES

CSQLLanguages

CSQLLanguageInfo

统计信息

CStatistics

CStatisticInfo

TABLE_CONSTRAINTS

CTableConstraints

CTableConstraintInfo

CTables

CTableInfo

TABLE_PRIVILEGES

CTablePrivileges

CTablePrivilegeInfo

转换

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

视图

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

要求

Header: atldbsch.h

请参见

参考

CRestrictions 类