SchemaEnum

适用于:Access 2013、Office 2013

指定 OpenSchema 方法所检索的架构 Recordset 的类型。

备注

有关此函数以及为每个 ADO 常量返回的列的附加信息,请参阅《OLE DB 程序员参考》附录 B 中的主题。 下表“说明”部分的括号中列出了每个主题的名称。

有关此函数以及为每个 ADO MD 常量返回的列的附加信息,请参阅《OLE DB for OLAP》文档第 23 章中的主题。 每个主题的名称都列在括号中,并在下表的“说明”列中标有星号 (*) 。

通过引用 ADO DataTypeEnum 主题的“说明”列,将 OLE DB 文档中的列的数据类型转换为 ADO 数据类型。 例如,OLE DB 数据类型 DBTYPE_WSTR 等价于 ADO 数据类型 adWChar

对于常量 adSchemaDBInfoKeywordsadSchemaDBInfoLiterals ,ADO 生成类似架构的结果。 ADO 创建一个 Recordset,然后使用 IDBInfo::GetKeywords 和 IDBInfo::GetLiteralInfo 方法分别返回的值填充每行。 有关这些方法的其他信息,请参阅 OLE DB 程序员参考的 IDBInfo 部分。

常量

说明

约束列

adSchemaAsserts

0

返回在目录中定义的、由指定用户拥有的声明。 (ASSERTIONS 行集)

CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME

adSchemaCatalogs

1

返回与目录关联的、可从 DBMS 访问的物理属性。 (CATALOGS 行集)

CATALOG_NAME

adSchemaCharacterSets

2

访问在目录中定义的、可供指定用户访问的字符集。 (CHARACTER_SETS 行集)

CHARACTER_SET_CATALOG
CHARACTER_SET_SCHEMA
CHARACTER_SET_NAME

adSchemaCheckConstraints

5

返回在目录中定义的、由指定用户拥有的检查约束。 (CHECK_CONSTRAINTS 行集)

CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME

adSchemaCollations

3

访问在目录中定义的、可供指定用户访问的字符排序规则。 (COLLATIONS 行集)

COLLATION_CATALOG
COLLATION_SCHEMA
COLLATION_NAME

adSchemaColumnPrivileges

13

返回在目录中定义的、可用于指定用户或由指定用户授权的表列上的权限。 (COLUMN_PRIVILEGES 行集)

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
GRANTOR
GRANTEE

adSchemaColumns

4

访问在目录中定义的、可供指定用户访问的表列(包括视图)。 (COLUMNS 行集)

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME

adSchemaColumnsDomainUsage

11

返回在目录中定义的、依赖在目录中定义的域且由指定用户拥有的列。 (COLUMN_DOMAIN_USAGE 行集)

DOMAIN_CATALOG
DOMAIN_SCHEMA
DOMAIN_NAME
COLUMN_NAME

adSchemaConstraintColumnUsage

6

返回由在目录中定义的且由指定用户拥有的引用约束、唯一约束、检查约束和声明所使用的列。 (CONSTRAINT_COLUMN_USAGE 行集)

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME

adSchemaConstraintTableUsage

7

返回由在目录中定义的且由指定用户拥有的引用约束、唯一约束、检查约束和声明所使用的表。 (CONSTRAINT_TABLE_USAGE 行集)

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME

adSchemaCubes

32

返回有关架构(或目录,如果提供程序不支持架构)中的可用多维数据集的信息。 (CUBES 行集*)

CATALOG_NAME
SCHEMA_NAME
CUBE_NAME

adSchemaDBInfoKeywords

30

返回提供程序特定的关键字列表。 (IDBInfo::GetKeywords *)

<None>

adSchemaDBInfoLiterals

31

返回文本命令中使用的提供程序特定的文字列表。 (IDBInfo::GetLiteralInfo *)

<None>

adSchemaDimensions

33

返回有关指定多维数据集中的维的信息。 对于每个维都包含一行。 (DIMENSIONS 行集*)

CATALOG_NAME
SCHEMA_NAME
CUBE_NAME
DIMENSION_NAME
DIMENSION_UNIQUE_NAME

adSchemaForeignKeys

27

返回由指定用户在目录中定义的外键列。 (FOREIGN_KEYS 行集)

PK_TABLE_CATALOG
PK_TABLE_SCHEMA
PK_TABLE_NAME
FK_TABLE_CATALOG
FK_TABLE_SCHEMA
FK_TABLE_NAME

adSchemaHierarchies

34

返回有关维中可用的层次结构的信息。 (HIERARCHIES 行集*)

CATALOG_NAME
SCHEMA_NAME
CUBE_NAME
DIMENSION_UNIQUE_NAME
HIERARCHY_NAME
HIERARCHY_UNIQUE_NAME

adSchemaIndexes

12

返回在目录中定义的由指定用户拥有的索引。 (INDEXES 行集)

TABLE_CATALOG
TABLE_SCHEMA
INDEX_NAME
类型
TABLE_NAME

adSchemaKeyColumnUsage

8

返回在目录中定义的、由指定用户约束为键的列。 (KEY_COLUMN_USAGE Rowset 行集)

CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME

adSchemaLevels

35

返回有关维中可用的级别的信息。 (LEVELS 行集*)

CATALOG_NAME
SCHEMA_NAME
CUBE_NAME
DIMENSION_UNIQUE_NAME
HIERARCHY_UNIQUE_NAME
LEVEL_NAME
LEVEL_UNIQUE_NAME

adSchemaMeasures

36

返回有关可用度量的信息。 (MEASURES 行集*)

CATALOG_NAME
SCHEMA_NAME
CUBE_NAME
MEASURE_NAME
MEASURE_UNIQUE_NAME

adSchemaMembers

38

返回有关可用成员的信息。 (MEMBERS 行集*)

CATALOG_NAME
SCHEMA_NAME
CUBE_NAME
DIMENSION_UNIQUE_NAME
HIERARCHY_UNIQUE_NAME
LEVEL_UNIQUE_NAME
LEVEL_NUMBER
MEMBER_NAME
MEMBER_UNIQUE_NAME
MEMBER_CAPTION
MEMBER_TYPE
树运算符 (有关详细信息,请参阅 OLE DB for OLAP 文档。)

adSchemaPrimaryKeys

28

返回由指定用户在目录中定义的主键列。 (PRIMARY_KEYS 行集)

PK_TABLE_CATALOG
PK_TABLE_SCHEMA
PK_TABLE_NAME

adSchemaProcedureColumns

29

返回由过程返回的行集的列的信息。 (PROCEDURE_COLUMNS 行集)

PROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
COLUMN_NAME

adSchemaProcedureParameters

26

返回有关过程的参数和返回代码的信息。 (PROCEDURE_PARAMETERS 行集)

PROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
PARAMETER_NAME

adSchemaProcedures

16

返回在目录中定义的、由指定用户拥有的过程。 (PROCEDURES 行集)

PROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
PROCEDURE_TYPE

adSchemaProperties

37

返回有关维的每个级别的可用属性的信息。 (PROPERTIES 行集*)

CATALOG_NAME
SCHEMA_NAME
CUBE_NAME
DIMENSION_UNIQUE_NAME
HIERARCHY_UNIQUE_NAME
LEVEL_UNIQUE_NAME
MEMBER_UNIQUE_NAME
PROPERTY_TYPE
PROPERTY_NAME

adSchemaProviderSpecific

-1

当提供程序定义其自己的非标准架构查询时使用。

<提供程序特定>

adSchemaProviderTypes

22

返回数据提供程序支持的(基础)数据类型。 (PROVIDER_TYPES 行集)

DATA_TYPE
BEST_MATCH

AdSchemaReferentialConstraints

9

返回在目录中定义的、由指定用户拥有的引用约束。 (REFERENTIAL_CONSTRAINTS 行集)

CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME

adSchemaSchemata

17

返回由指定用户拥有的架构(数据库对象)。 (SCHEMATA 行集)

CATALOG_NAME
SCHEMA_NAME
SCHEMA_OWNER

adSchemaSQLLanguages

18

返回由目录中定义的 SQL 实现处理数据支持的一致性级别、选项和语句编写。 (SQL_LANGUAGES 行集)

<None>

adSchemaStatistics

19

返回在目录中定义的、由指定用户拥有的统计信息。 (STATISTICS 行集)

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME

adSchemaTableConstraints

10

返回在目录中定义的、由指定用户拥有的表约束。 (TABLE_CONSTRAINTS 行集)

CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
CONSTRAINT_TYPE

adSchemaTablePrivileges

14

返回在目录中定义的、可用于指定用户或由指定用户授权的表上的权限。 (TABLE_PRIVILEGES 行集)

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
GRANTOR
GRANTEE

adSchemaTables

20

返回在目录中定义的、可供指定用户访问的表(包括视图)。 (TABLES 行集)

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
TABLE_TYPE

adSchemaTranslations

21

返回在目录中定义的、可供指定用户访问的字符转换。 (TRANSLATIONS 行集)

TRANSLATION_CATALOG
TRANSLATION_SCHEMA
TRANSLATION_NAME

adSchemaTrustees

39

保留供以后使用。


adSchemaUsagePrivileges

15

返回在目录中定义的、可用于指定用户或由指定用户授权的对象上的 USAGE 权限。 (USAGE_PRIVILEGES 行集)

OBJECT_CATALOG
OBJECT_SCHEMA
OBJECT_NAME
OBJECT_TYPE
GRANTOR
GRANTEE

adSchemaViewColumnUsage

24

返回在目录中定义的、由指定用户拥有的被查看表所依赖的列。 (VIEW_COLUMN_USAGE 行集)

VIEW_CATALOG
VIEW_SCHEMA
VIEW_NAME

adSchemaViews

23

访问在目录中定义的、可供指定用户访问的视图。 (VIEWS 行集)

TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME

adSchemaViewTableUsage

25

返回在目录中定义的、由指定用户拥有的被查看表所依赖的表。 (VIEW_TABLE_USAGE 行集)

VIEW_CATALOG
VIEW_SCHEMA
VIEW_NAME

ADO/WFC 等效项

包:com.ms.wfc.data

常量

AdoEnums.Schema.ASSERTS

AdoEnums.Schema.CATALOGS

AdoEnums.Schema.CHARACTERSETS

AdoEnums.Schema.CHECKCONSTRAINTS

AdoEnums.Schema.COLLATIONS

AdoEnums.Schema.COLUMNPRIVILEGES

AdoEnums.Schema.COLUMNS

AdoEnums.Schema.COLUMNSDOMAINUSAGE

AdoEnums.Schema.CONSTRAINTCOLUMNUSAGE

AdoEnums.Schema.CONSTRAINTTABLEUSAGE

AdoEnums.Schema.CUBES

AdoEnums.Schema.DBINFOKEYWORDS

AdoEnums.Schema.DBINFOLITERALS

AdoEnums.Schema.DIMENSIONS

AdoEnums.Schema.FOREIGNKEYS

AdoEnums.Schema.HIERARCHIES

AdoEnums.Schema.INDEXES

AdoEnums.Schema.KEYCOLUMNUSAGE

AdoEnums.Schema.LEVELS

AdoEnums.Schema.MEASURES

AdoEnums.Schema.MEMBERS

AdoEnums.Schema.PRIMARYKEYS

AdoEnums.Schema.PROCEDURECOLUMNS

AdoEnums.Schema.PROCEDUREPARAMETERS

AdoEnums.Schema.PROCEDURES

AdoEnums.Schema.PROPERTIES

AdoEnums.Schema.PROVIDERSPECIFIC

AdoEnums.Schema.PROVIDERTYPES

AdoEnums.Schema.REFERENTIALCONTRAINTS

AdoEnums.Schema.SCHEMATA

AdoEnums.Schema.SQLLANGUAGES

AdoEnums.Schema.STATISTICS

AdoEnums.Schema.TABLECONSTRAINTS

AdoEnums.Schema.TABLEPRIVILEGES

AdoEnums.Schema.TABLES

AdoEnums.Schema.TRANSLATIONS

AdoEnums.Schema.TRUSTEES

AdoEnums.Schema.USAGEPRIVILEGES

AdoEnums.Schema.VIEWCOLUMNUSAGE

AdoEnums.Schema.VIEWS

AdoEnums.Schema.VIEWTABLEUSAGE