最新的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 為了將來使用 沒有

<完整的連接對象參考