ADO OpenSchema 方法


❮ 完整的 Connection 连接对象参考

OpenSchema 方法可返回 Recordset 对象,该对象包含有关数据源的模式信息。举例,schema 信息可包括表的名称,表中的列名,每列的数据类型。Recordset 将以只读、静态游标模式打开。

语法

Set rs=objconn.OpenSchema(querytype,criteria,schemaid)

参数 描述
querytype 必需。任意 SchemaEnum值,表示要运行的模式查询的类型。

注释: OLEDB 规范只要求三个 SchemaEnum 值得到支持:adSchemaTables, adSchemaColumns 以及 adSchemaProviderTypes。

criteria 可选。每个 QueryType 选项的查询约束的数组,如 SchemaEnum 中列出的内容。
schemaid OLE DB 规范未定义的提供者模式查询的 GUID。如果 QueryType 被设置为 adSchemaProviderSpecific,则需要此参数。否则,将不使用它。

SchemaEnum 值

常量 描述 约束列
adSchemaProviderSpecific -1 在提供者定义自己的非标准模式查询时使用 Provider specific
adSchemaAsserts 0 返回目录中定义的断言 CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
adSchemaCatalogs 1 返回与可从 DBMS 访问的目录关联的物理属性 CATALOG_NAME
adSchemaCharacterSets 2 返回目录中定义的字符集 CHARACTER_SET_CATALOG
CHARACTER_SET_SCHEMA
CHARACTER_SET_NAME
adSchemaCollat​​ions 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
adSchemaSQL 语言 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 供将来使用

❮ 完整的 Connection 连接对象参考