<完全な接続オブジェクト参照
OpenSchemaメソッドは、データソースに関するプロバイダからスキーマ情報とレコードセットオブジェクトを返します。 例えば、スキーマ情報は、テーブル名、テーブルの列の名前、および各列のデータ・タイプを含むことができます。 レコードセットは、読み取り専用レコードセットとして開かれます。
構文
Set rs=objconn.OpenSchema(querytype,criteria,schemaid)
パラメーター | 説明 |
---|---|
querytype | 必須。 SchemaEnumの実行にスキーマクエリの種類を表す値 Note: OLEDB仕様にのみサポートされるようにSchemaEnum値の3が必要です。 これらはadSchemaTables、adSchemaColumns、およびadSchemaProviderTypesあります |
criteria | 任意。 記載されている各のquerytypeオプションのクエリ制約の配列、 SchemaEnum |
schemaid | OLE DB仕様で定義されていないプロバイダスキーマクエリのGUID。 querytypeが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 |
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 タイプ 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 | 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 物件のタイプ プロパティ名 |
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 | 将来の使用のために | なし |
<完全な接続オブジェクト参照