ADO OpenSchema 方法
❮ 完整的 Connection 物件參考
OpenSchema 方法返回一個 Recordset 物件,其中包含有關資料來源的架構資訊。例如,架構資訊可以包括表名、表中列名以及每列的資料型別。Recordset 將被開啟為只讀記錄集。
語法
Set rs=objconn.OpenSchema(querytype,criteria,schemaid)
引數 | 描述 |
---|---|
querytype | 必需。一個 SchemaEnum 值,表示要執行的架構查詢的型別。 注意: OLEDB 規範僅要求支援 3 個 SchemaEnum 值。它們是 adSchemaTables、adSchemaColumns 和 adSchemaProviderTypes。 |
criteria | 可選。一個包含查詢約束的陣列,每個約束對應 SchemaEnum 中列出的 querytype 選項。 |
schemaid | 如果 querytype 設定為 adSchemaProviderSpecific,則為必需。它是一個 GUID,用於表示未由 OLE DB 規範定義的提供程式特定的架構查詢。 |
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 | 供將來使用 | 無 |
❮ 完整的 Connection 物件參考