最新のWeb開発のチュートリアル
 

ADO OpenSchemaにする方法


<完全な接続オブジェクト参照

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
adSchemaCollat​​ions 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 将来の使用のために なし

<完全な接続オブジェクト参照