最新的Web开发教程
 

ADO OpenSchema方法


<完整的连接对象参考

OpenSchema方法返回与从有关数据源提供者架构信息记录集对象。 例如,模式信息可以包括表的名称,表中的列的名称,以及每列的数据类型。 该记录就会被打开,一个只读的记录。

句法

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

参数 描述
querytype 需要。 一个SchemaEnum表示运行架构查询的类型值

Note:该OLEDB规范只要求SchemaEnum值3得到支持。 这些都是adSchemaTables,adSchemaColumns和adSchemaProviderTypes

criteria 可选的。 对于每个查询类型选项查询约束数组,如列出SchemaEnum
schemaid 对于提供者模式查询的GUID不是由OLE DB规范定义。 如果所需的查询类型设置为adSchemaProviderSpecific

SchemaEnum值

不变 描述 约束列
adSchemaProviderSpecific -1 如果使用的提供者定义了自己的非标准架构查询 供应商特定
adSchemaAsserts 0 返回在目录中定义的断言 CONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
adSchemaCatalogs 1 返回physical从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 返回目录中定义的检查约束 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
类型
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 返回模式(database objects) 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 返回由数据提供者所支持的数据类型 数据类型
最佳匹配
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 三十 返回提供程序特定的关键字列表 没有
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_NAME
adSchemaMembers 38 返回有关可用成员信息 CATALOG_NAME
SCHEMA_NAME
CUBE_NAME
DIMENSION_UNIQUE_NAME
HIERARCHY_UNIQUE_NAME
LEVEL_UNIQUE_NAME
LEVEL_NUMBER
成员名字
MEMBER_UNIQUE_NAME
MEMBER_CAPTION
MEMBER_TYPE
tree操作
adSchemaTrustees 39 为了将来使用 没有

<完整的连接对象参考