ADO OpenSchema 方法
❮ 完整连接对象参考
OpenSchema 方法返回一个 Recordset 对象,其中包含提供程序关于数据源的架构信息。例如,架构信息可以包括表的名称、表中列的名称以及每列的数据类型。Recordset 将以只读 Recordset 的形式打开。
语法
Set rs=objconn.OpenSchema(querytype,criteria,schemaid)
参数 | 描述 |
---|---|
querytype | 必需。一个 SchemaEnum 值,表示要运行的架构查询类型 注意: OLEDB 规范仅要求支持 3 个 SchemaEnum 值。分别是 adSchemaTables、adSchemaColumns 和 adSchemaProviderTypes |
criteria | 可选。一个用于每个 querytype 选项的查询约束数组,如 SchemaEnum 中列出 |
schemaid | OLE DB 规范未定义的提供程序架构查询的 GUID。如果 querytype 设置为 adSchemaProviderSpecific,则必需 |
SchemaEnum 值
常量 | 值 | 描述 | 约束列 |
---|---|---|---|
adSchemaProviderSpecific | -1 | 如果提供程序定义了自己的非标准架构查询,则使用 | 提供程序特定 |
adSchemaAsserts | 0 | 返回目录中定义的断言 | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaCatalogs | 1 | 返回与从 DBMS 访问的目录相关联的物理属性 | CATALOG_NAME |
adSchemaCharacterSets | 2 | 返回目录中定义的字符集 | CHARACTER_SET_CATALOG CHARACTER_SET_SCHEMA CHARACTER_SET_NAME |
adSchemaCollations | 3 | 返回目录中定义的字符排序规则 | COLLATION_CATALOG COLLATION_SCHEMA COLLATION_NAME |
adSchemaColumns | 4 | 返回目录中定义的表的列 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
adSchemaCheckConstraints | 5 | 返回目录中定义的检查约束 | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaConstraintColumnUsage | 6 | 返回目录中定义的引用约束、唯一约束、检查约束和断言使用的列 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
adSchemaConstraintTableUsage | 7 | 返回目录中定义的引用约束、唯一约束、检查约束和断言使用的表 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaKeyColumnUsage | 8 | 返回目录中定义的作为键约束的列 | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME |
AdSchemaReferentialConstraints | 9 | 返回目录中定义的引用约束 | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME |
adSchemaTableConstraints | 10 | 返回目录中定义的表约束 | CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE |
adSchemaColumnsDomainUsage | 11 | 返回目录中定义的依赖于目录中定义的域的列 | DOMAIN_CATALOG DOMAIN_SCHEMA DOMAIN_NAME COLUMN_NAME |
adSchemaIndexes | 12 | 返回目录中定义的索引 | TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TYPE TABLE_NAME |
adSchemaColumnPrivileges | 13 | 返回目录中定义的表列上的权限 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE |
adSchemaTablePrivileges | 14 | 返回目录中定义的表上的权限 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE |
adSchemaUsagePrivileges | 15 | 返回目录中定义的对象上的 USAGE 权限 | OBJECT_CATALOG OBJECT_SCHEMA OBJECT_NAME OBJECT_TYPE GRANTOR GRANTEE |
adSchemaProcedures | 16 | 返回目录中定义的存储过程 | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PROCEDURE_TYPE |
adSchemaSchemata | 17 | 返回架构(数据库对象) | CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER |
adSchemaSQLLanguages | 18 | 返回目录中定义的数据处理的 SQL 实现支持的符合性级别、选项和方言。 | 无 |
adSchemaStatistics | 19 | 返回目录中定义的统计信息 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaTables | 20 | 返回目录中定义的可访问的表 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE |
adSchemaTranslations | 21 | 返回目录中定义的可访问的字符转换 | TRANSLATION_CATALOG TRANSLATION_SCHEMA TRANSLATION_NAME |
adSchemaProviderTypes | 22 | 返回数据提供程序支持的数据类型 | DATA_TYPE BEST_MATCH |
adSchemaViews | 23 | 返回目录中定义的可访问的视图 | TABLE_CATALOG TABLE_SCHEMA TABLE_NAME |
adSchemaViewColumnUsage | 24 | 返回视图表依赖的列 | VIEW_CATALOG VIEW_SCHEMA VIEW_NAME |
adSchemaViewTableUsage | 25 | 返回视图表依赖的表 | VIEW_CATALOG VIEW_SCHEMA VIEW_NAME |
adSchemaProcedureParameters | 26 | 返回有关存储过程的参数和返回码的信息 | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME |
adSchemaForeignKeys | 27 | 返回目录中定义的外键列 | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME |
adSchemaPrimaryKeys | 28 | 返回目录中定义的主键列 | PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME |
adSchemaProcedureColumns | 29 | 返回有关存储过程返回的行集的列的信息 | PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME COLUMN_NAME |
adSchemaDBInfoKeywords | 30 | 返回提供程序特定关键字列表 | 无 |
adSchemaDBInfoLiterals | 31 | 返回文本命令中使用的提供程序特定文字列表 | 无 |
adSchemaCubes | 32 | 返回有关架构中可用多维数据集的信息 | CATALOG_NAME SCHEMA_NAME CUBE_NAME |
adSchemaDimensions | 33 | 返回有关给定多维数据集中的维度的信息 | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_NAME DIMENSION_UNIQUE_NAME |
adSchemaHierarchies | 34 | 返回有关维度中可用的层次结构的信息 | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_NAME HIERARCHY_UNIQUE_NAME |
adSchemaLevels | 35 | 返回有关维度中可用的级别信息 | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_NAME LEVEL_UNIQUE_NAME |
adSchemaMeasures | 36 | 返回有关可用度量的信息 | CATALOG_NAME SCHEMA_NAME CUBE_NAME MEASURE_NAME MEASURE_UNIQUE_NAME |
adSchemaProperties | 37 | 返回有关维度每个级别可用的属性的信息 | CATALOG_NAME SCHEMA_NAME CUBE_NAME DIMENSION_UNIQUE_NAME HIERARCHY_UNIQUE_NAME LEVEL_UNIQUE_NAME MEMBER_UNIQUE_NAME PROPERTY_TYPE PROPERTY_NAME |
adSchemaMembers | 38 | 返回有关可用成员的信息 | 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 TREE OPERATOR |
adSchemaTrustees | 39 | 供将来使用 | 无 |
❮ 完整连接对象参考