ADO 函数讲解Connection-OpenSchema
来源:互联网 发布:数据挖掘异常检测算法 编辑:程序博客网 时间:2024/06/17 02:42
OpenSchema 方法
从提供者获取数据库模式信息。
语法
Set recordset = connection.OpenSchema (QueryType, Criteria, SchemaID)
返回值
返回包含模式信息的 Recordset 对象。Recordset 将以只读、静态游标打开。
参数
QueryType 所要运行的模式查询类型,可以为下列任意常量。
Criteria 可选。每个 QueryType 选项的查询限制条件数组,如下所列:
QueryType 值Criteria 值AdSchemaAssertsCONSTRAINT_CATALOGCONSTRAINT_SCHEMA
CONSTRAINT_NAMEAdSchemaCatalogsCATALOG_NAMEAdSchemaCharacterSetsCHARACTER_SET_CATALOG
CHARACTER_SET_SCHEMA
CHARACTER_SET_NAMEAdSchemaCheckConstraintsCONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAMEAdSchemaCollationsCOLLATION_CATALOG
COLLATION_SCHEMA
COLLATION_NAMEAdSchemaColumnDomainUsageDOMAIN_CATALOG
DOMAIN_SCHEMA
DOMAIN_NAME
COLUMN_NAMEAdSchemaColumnPrivilegesTABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAME
GRANTOR
GRANTEEadSchemaColumnsTABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAMEadSchemaConstraintColumnUsageTABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAMEadSchemaConstraintTableUsageTABLE_CATALOG
TABLE_SCHEMA
TABLE_NAMEadSchemaForeignKeysPK_TABLE_CATALOG
PK_TABLE_SCHEMA
PK_TABLE_NAME
FK_TABLE_CATALOG
FK_TABLE_SCHEMA
FK_TABLE_NAMEadSchemaIndexesTABLE_CATALOG
TABLE_SCHEMA
INDEX_NAME
TYPE
TABLE_NAMEadSchemaKeyColumnUsageCONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
COLUMN_NAMEadSchemaPrimaryKeysPK_TABLE_CATALOG
PK_TABLE_SCHEMA
PK_TABLE_NAMEadSchemaProcedureColumnsPROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
COLUMN_NAMEadSchemaProcedureParametersPROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
PARAMTER_NAMEadSchemaProceduresPROCEDURE_CATALOG
PROCEDURE_SCHEMA
PROCEDURE_NAME
PROCEDURE_TYPEadSchemaProviderSpecific参见说明adSchemaProviderTypesDATA_TYPE
BEST_MATCHadSchemaReferentialConstraintsCONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAMEadSchemaSchemataCATALOG_NAME
SCHEMA_NAME
SCHEMA_OWNERadSchemaSQLLanguages<无>adSchemaStatisticsTABLE_CATALOG
TABLE_SCHEMA
TABLE_NAMEadSchemaTableConstraintsCONSTRAINT_CATALOG
CONSTRAINT_SCHEMA
CONSTRAINT_NAME
TABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
CONSTRAINT_TYPEadSchemaTablePrivilegesTABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
GRANTOR
GRANTEEadSchemaTablesTABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
TABLE_TYPEadSchemaTranslationsTRANSLATION_CATALOG
TRANSLATION_SCHEMA
TRANSLATION_NAMEadSchemaUsagePrivilegesOBJECT_CATALOG
OBJECT_SCHEMA
OBJECT_NAME
OBJECT_TYPE
GRANTOR
GRANTEEadSchemaViewColumnUsageVIEW_CATALOG
VIEW_SCHEMA
VIEW_NAMEadSchemaViewTableUsageVIEW_CATALOG
VIEW_SCHEMA
VIEW_NAMEadSchemaViewsTABLE_CATALOG
TABLE_SCHEMA
TABLE_NAME
SchemaID OLE DB 规范没有定义用于提供者模式查询的 GUID。如果 QueryType 设置为 adSchemaProviderSpecific,则需要该参数,否则不使用它。
说明
OpenSchema 方法返回与数据源有关的信息,例如关于服务器上的表以及表中的列等信息。
Criteria 参数是可用于限制模式查询结果的值数组。每个模式查询有它支持的不同参数集。实际模式由 IDBSchemaRowset 接口下的 OLE DB 规范定义。ADO 中所支持的参数集已在上面列出。
如果提供者定义未在上面列出的非标准模式查询,则常量 adSchemaProviderSpecific 将用于 QueryType 参数。在使用该常量时需要 SchemaID 参数传递模式查询的 GUID 以用于执行。如果 QueryType 设置为 adSchemaProviderSpecific 但是没有提供 SchemaID,将导致错误。
提供者不需要支持所有的 OLE DB 标准模式查询,只有 adSchemaTables、adSchemaColumns 和 adSchemaProviderTypes 是 OLE DB 规范需要的。但是对于这些模式查询,提供者不需要支持上面列出的 Criteria 条件约束。
远程数据服务用法 OpenSchema 方法在客户端 Connection 对象上无效。
注意 在 Visual Basic 中,在由 Connection 对象的 OpenSchema 方法所返回的 Recordset 中有 4 字节无符号整型 (DBTYPE UI4) 的列无法与其他变量比较。有关 OLE DB 数据类型的详细信息,请参阅“Microsoft OLE DB 程序员参考”的第十章和附录 A。
- ADO 函数讲解Connection-OpenSchema
- ADO的OpenSchema
- MSDN:OpenSchema 方法 (ADO)
- ADO OpenSchema 方法
- MSSQL:ADO openschema提取数据库结构
- [ADO学习笔记] Connection对象的函数与方法
- ADO Execute 方法 (ADO Connection)
- ADO Connection Strings
- ADO Connection Strings
- ADO connection strings List
- ADO Connection Strings
- ADO SQL connection string
- ADO.NET--Connection对象
- ADO Connection Open
- ADO Connection Open
- ADO Connection 连接对象
- ADO Connection 对象
- OpenSchema SchemaEnum
- 不敢再去面对自己的心
- 项目管理手记(13)-ERP的中看不中用VS中用不中看
- 修改vs2005(IDE)提供的模板页
- GPS地图升级价格一览表
- PHP开发工具
- ADO 函数讲解Connection-OpenSchema
- 《C++ Primer》读书笔记
- SOA是灵丹妙药么
- 被涮了
- PHP IDE
- MS .NET平台下的Excel编程
- JAVA J2ME java ee众多源代码
- 封装了MD5,SHA1等加密算法的类
- Address Space 地址空间