スキーマ行セット クラスと Typedef クラス

更新 : 2007 年 11 月

スキーマは、特定のユーザーが所有している、または作成したデータベース オブジェクトのコレクションです。カタログには 1 つ以上のスキーマを格納できますが、必ず INFORMATION_SCHEMA というスキーマを格納する必要があります。このスキーマの内容は、情報スキーマのビューと定義域です。OLE DB からスキーマ情報を取得するには、定義済みのスキーマ行セットを使用します。型、テーブル、列、インデックス、ビュー、アサーションと制約、統計、文字セット、照合順序などの情報を取得できます。

スキーマ行セットは、メタ データを表す定義済みの行セットです。通常、データベースの構造がコンパイル時に不明な場合は、スキーマ行セットを動的プログラミングで使用します。スキーマ行セットを使用して、実行時にデータベースに関する情報を取得できます。

スキーマ行セットのインスタンスを作成するには、typedef クラスを使用します。次の表は、typedef クラスと対応するスキーマ行セット クラスの一覧です。スキーマ行セットのインスタンスを作成した後で、CRestrictions::Open を呼び出す必要があります。このメソッドは、指定した制限に基づき、結果セットを返します。各スキーマ行セットに関連付けられている制限列については、「IDBSchemaRowset」を参照してください。

次の表は、各 OLE DB スキーマ行セット OLE DB テンプレートの typedef クラスと info クラスの一覧です。

OLE DB スキーマ行セット

typedef クラス

info クラス

ASSERTIONS

CAssertions

CAssertionInfo

CATALOGS

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

COLLATIONS

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

COLUMNS

CColumns

CColumnsInfo

CONSTRAINT_COLUMN_USAGE

CConstraintColumnUsage

CConstraintColumnUsageInfo

CONSTRAINT_TABLE_USAGE

CConstraintTableUsage

CConstraintTableUsageInfo

CHECK_CONSTRAINTS

CCheckConstraints

CCheckConstraintInfo

COLUMN_DOMAIN_USAGE

CColumnDomainUsage

CColumnDomainUsageInfo

FOREIGN_KEYS

CForeignKeys

CForeignKeysInfo

INDEXES

CIndexes

CIndexInfo

KEY_COLUMN_USAGE

CKeyColumnUsage

CKeyColumnUsageInfo

PRIMARY_KEYS

CPrimaryKeys

CPrimaryKeyInfo

PROCEDURES

CProcedures

CProcedureInfo

PROCEDURE_COLUMNS

CProcedureColumns

CProcedureColumnInfo

PROCEDURE_PARAMETERS

CProcedureParameters

CProcedureParameterInfo

PROVIDER_TYPES

CProviderTypes

CProviderInfo

REFERENTIAL_CONSTRAINTS

CReferentialConstraints

CReferentialConstraintInfo

SCHEMATA

CSchemata

CSchemataInfo

SQL_LANGUAGES

CSQLLanguages

CSQLLanguageInfo

STATISTICS

CStatistics

CStatisticInfo

TABLE_CONSTRAINTS

CTableConstraints

CTableConstraintInfo

TABLES

CTables

CTableInfo

TABLE_PRIVILEGES

CTablePrivileges

CTablePrivilegeInfo

TRANSLATIONS

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

VIEWS

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

必要条件

ヘッダー : atldbsch.h

参照

参照

CRestrictions クラス