次の方法で共有


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

スキーマは、特定のユーザーが所有している、または作成したデータベース オブジェクトのコレクションです。 カタログには 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 CKeyColumn CKeyColumnInfo
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

CAssertions、CAssertionInfo

typedef クラス CAssertions を呼び出して、そのパラメーター クラス CAssertionInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有するアサーションを識別できます。

CAssertionInfo のクラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「ASSERTIONS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog CONSTRAINT_CATALOG
m_szSchema CONSTRAINT_SCHEMA
m_szName CONSTRAINT_NAME
m_bIsDeferrable IS_DEFERRABLE
m_bInitiallyDeferred INITIALLY_DEFERRED
m_szDescription 説明

CCatalogs、CCatalogInfo

typedef クラス CCatalogs を呼び出して、そのパラメーター クラス CCatalogInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、DBMS からアクセスできるカタログに関連付けられた物理属性を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「CATALOGS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szName CATALOG_NAME
m_szDescription 説明

CCharacterSets、CCharacterSetInfo

typedef クラス CCharacterSets を呼び出して、そのパラメーター クラス CCharacterSetInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーがアクセスできる文字セットを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「CHARACTER_SETS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog CHARACTER_SET_CATALOG
m_szSchema CHARACTER_SET_SCHEMA
m_szName CHARACTER_SET_NAME
m_szFormOfUse FORM_OF_USE
m_nNumCharacters NUMBER_OF_CHARACTERS
m_szCollateCatalog DEFAULT_COLLATE_CATALOG
m_szCollateSchema DEFAULT_COLLATE_SCHEMA
m_szCollateName DEFAULT_COLLATE_NAME

CCheckConstraints、CCheckConstraintInfo

typedef クラス CCheckConstraints を呼び出して、そのパラメーター クラス CCheckConstraintInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有する CHECK 制約を識別できます。 CHECK 制約を使うと、テーブルの 1 つ以上の列で受け入れ可能なデータの値や形式を指定できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「CHECK_CONSTRAINTS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog CONSTRAINT_CATALOG
m_szSchema CONSTRAINT_SCHEMA
m_szName CONSTRAINT_NAME
m_szCheckClause CHECK_CLAUSE
m_szDescription 説明

CCollations、CCollationInfo

typedef クラス CCollations を呼び出して、そのパラメーター クラス CCollationInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーがアクセスできる文字照合順序を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「COLLATIONS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog COLLATION_CATALOG
m_szSchema COLLATION_SCHEMA
m_szName COLLATION_NAME
m_szCharSetCatalog CHARACTER_SET_CATALOG
m_szCharSetSchema CHARACTER_SET_SCHEMA
m_szCharSetName CHARACTER_SET_NAME
m_szPadAttribute PAD_ATTRIBUTE

CColumnDomainUsage、CColumnDomainUsageInfo

typedef クラス CColumnDomainUsage を呼び出して、そのパラメーター クラス CColumnDomainUsageInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義された列のうち、カタログで定義され、特定のユーザーが所有するドメインに依存するものを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「COLUMN_DOMAIN_USAGE 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog DOMAIN_CATALOG
m_szSchema DOMAIN_SCHEMA
m_szName DOMAIN_NAME
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID

CColumnPrivileges、CColumnPrivilegeInfo

typedef クラス CColumnPrivileges を呼び出して、そのパラメーター クラス CColumnPrivilegeInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが使用または付与するテーブル列の特権を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「COLUMN_PRIVILEGES 行セット」を参照してください。

データ メンバー OLE DB 列
m_szGrantor GRANTOR
m_szGrantee GRANTEE
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID
m_szPrivilegeType PRIVILEGE_TYPE
m_bIsGrantable IS_GRANTABLE

CColumns、CColumnsInfo

typedef クラス CColumns を呼び出して、そのパラメーター クラス CColumnsInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーがアクセスできるテーブルの列を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「COLUMNS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID
m_nOrdinalPosition ORDINAL_POSITION
m_bColumnHasDefault COLUMN_HASDEFAULT
m_szColumnDefault COLUMN_DEFAULT
m_nColumnFlags COLUMN_FLAGS
m_bIsNullable IS_NULLABLE
m_nDataType DATA_TYPE
m_guidType TYPE_GUID
m_nMaxLength CHARACTER_MAXIMUM_LENGTH
m_nOctetLength CHARACTER_OCTET_LENGTH
m_nNumericPrecision NUMERIC_PRECISION
m_nNumericScale NUMERIC_SCALE
m_nDateTimePrecision DATETIME_PRECISION
m_szCharSetCatalog CHARACTER_SET_CATALOG
m_szCharSetSchema CHARACTER_SET_SCHEMA
m_szCharSetName CHARACTER_SET_NAME
m_szCollationCatalog COLLATION_CATALOG
m_szCollationSchema COLLATION_SCHEMA
m_szCollationName COLLATION_NAME
m_szDomainCatalog DOMAIN_CATALOG
m_szDomainSchema DOMAIN_SCHEMA
m_szDomainName DOMAIN_NAME
m_szDescription 説明

CConstraintColumnUsage、CConstraintColumnUsageInfo

typedef クラス CConstraintColumnUsage を呼び出して、そのパラメーター クラス CConstraintColumnUsageInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、参照制約、一意制約、CHECK 制約、アサーションに使用される列のうち、カタログで定義され、特定のユーザーが所有するものを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「CONSTRAINT_COLUMN_USAGE 行セット」を参照してください。

データ メンバー OLE DB 列
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID
m_szConstraintCatalog CONSTRAINT_CATALOG
m_szConstraintSchema CONSTRAINT_SCHEMA
m_szConstraintName CONSTRAINT_NAME

CConstraintTableUsage、CConstraintTableUsageInfo

typedef クラス CConstraintTableUsage を呼び出して、そのパラメーター クラス CConstraintTableUsageInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、参照制約、一意制約、CHECK 制約、アサーションによって使用される列のうち、カタログで定義され、特定のユーザーが所有するものを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「CONSTRAINT_TABLE_USAGE 行セット」を参照してください。

データ メンバー OLE DB 列
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szConstraintCatalog CONSTRAINT_CATALOG
m_szConstraintSchema CONSTRAINT_SCHEMA
m_szConstraintName CONSTRAINT_NAME

CForeignKeys、CForeignKeysInfo

typedef クラス CForeignKeys を呼び出して、そのパラメーター クラス CForeignKeysInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、特定のユーザーがカタログで定義する外部キー列を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「FOREIGN_KEYS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szPKTableCatalog PK_TABLE_CATALOG
m_szPKTableSchema PK_TABLE_SCHEMA
m_szPKTableName PK_TABLE_NAME
m_szPKColumnName PK_COLUMN_NAME
m_guidPKColumn PK_COLUMN_GUID
m_nPKColumnPropID PK_COLUMN_PROPID
m_szFKTableCatalog FK_TABLE_CATALOG
m_szFKTableSchema FK_TABLE_SCHEMA
m_szFKTableName FK_TABLE_NAME
m_szFKColumnName FK_COLUMN_NAME
m_guidFKColumn FK_COLUMN_GUID
m_nFKColumnPropID FK_COLUMN_PROPID
m_nOrdinal ORDINAL
m_szUpdateRule UPDATE_RULE
m_szDeleteRule DELETE_RULE

CIndexes、CIndexInfo

typedef クラス CIndexes を呼び出して、そのパラメーター クラス CIndexInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有するインデックスを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「INDEXES 行セット」を参照してください。

データ メンバー OLE DB 列
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szIndexCatalog INDEX_CATALOG
m_szIndexSchema INDEX_SCHEMA
m_szIndexName INDEX_NAME
m_bPrimaryKey PRIMARY_KEY
m_bUnique UNIQUE
m_bClustered CLUSTERED
m_nType TYPE
m_nFillFactor FILL_FACTOR
m_nInitialSize INITIAL_SIZE
m_nNulls NULLS
m_bSortBookmarks SORT_BOOKMARKS
m_bAutoUpdate AUTO_UPDATE
m_nNullCollation NULL_COLLATION
m_nOrdinalPosition ORDINAL_POSITION
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID
m_nCollation COLLATION
m_nCardinality CARDINALITY
m_nPages PAGES
m_szFilterCondition FILTER_CONDITION

CKeyColumns、CKeyColumnInfo

typedef クラス CKeyColumns を呼び出して、そのパラメーター クラス CKeyColumnInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーがキーとして制約する列を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「KEY_COLUMN_USAGE 行セット」を参照してください。

データ メンバー OLE DB 列
m_szConstraintCatalog CONSTRAINT_CATALOG
m_szConstraintSchema CONSTRAINT_SCHEMA
m_szConstraintName CONSTRAINT_NAME
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID
m_nOrdinalPosition ORDINAL_POSITION

CPrimaryKeys、CPrimaryKeyInfo

typedef クラス CPrimaryKeys を呼び出して、そのパラメーター クラス CPrimaryKeyInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、特定のユーザーがカタログで定義する主キー列を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「PRIMARY_KEYS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID
m_nOrdinal ORDINAL

CProcedureColumns、CProcedureColumnInfo

typedef クラス CProcedureColumns を呼び出して、そのパラメーター クラス CProcedureColumnInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスは、プロシージャから返される行セットの列に関する情報を返します。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「PROCEDURE_COLUMNS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog PROCEDURE_CATALOG
m_szSchema PROCEDURE_SCHEMA
m_szName PROCEDURE_NAME
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID
m_nRowsetNumber ROWSET_NUMBER
m_nOrdinalPosition ORDINAL_POSITION
m_bIsNullable IS_NULLABLE
m_nDataType DATA_TYPE
m_guidType TYPE_GUID
m_nMaxLength CHARACTER_MAXIMUM_LENGTH
m_nOctetLength CHARACTER_OCTET_LENGTH
m_nPrecision NUMERIC_PRECISION
m_nScale NUMERIC_SCALE
m_szDescription 説明

CProcedureParameters、CProcedureParamInfo

typedef クラス CProcedureParameters を呼び出して、そのパラメーター クラス CProcedureParamInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスは、プロシージャのパラメーターとリターン コードに関する情報を返します。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「PROCEDURE_PARAMETERS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog PROCEDURE_CATALOG
m_szSchema PROCEDURE_SCHEMA
m_szName PROCEDURE_NAME
m_szParameterName PARAMETER_NAME
m_nOrdinalPosition ORDINAL_POSITION
m_nType PARAMETER_TYPE
m_bHasDefault PARAMETER_HASDEFAULT
m_szDefault PARAMETER_DEFAULT
m_bIsNullable IS_NULLABLE
m_nDataType DATA_TYPE
m_nMaxLength CHARACTER_MAXIMUM_LENGTH
m_nOctetLength CHARACTER_OCTET_LENGTH
m_nPrecision NUMERIC_PRECISION
m_nScale NUMERIC_SCALE
m_szDescription 説明

CProcedures、CProcedureInfo

typedef クラス CProcedures を呼び出して、そのパラメーター クラス CProcedureInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有するプロシージャを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「PROCEDURES 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog PROCEDURE_CATALOG
m_szSchema PROCEDURE_SCHEMA
m_szName PROCEDURE_NAME
m_nType PROCEDURE_TYPE
m_szDefinition PROCEDURE_DEFINITION
m_szDescription 説明

CProviderTypes、CProviderInfo

typedef クラス CProviderTypes を呼び出して、そのパラメーター クラス CProviderInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、データ プロバイダーによってサポートされる (基本) データ型を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「PROVIDER_TYPES 行セット」を参照してください。

データ メンバー OLE DB 列
m_szTypeName TYPE_NAME
m_nDataType DATA_TYPE
m_nColumnSize COLUMN_SIZE
m_szLiteralPrefix LITERAL_PREFIX
m_szLiteralSuffix LITERAL_SUFFIX
m_szCreateParams CREATE_PARAMS
m_bIsNullable IS_NULLABLE
m_bCaseSensitive CASE_SENSITIVE
m_nSearchable 検索可能
m_bUnsignedAttribute UNSIGNED_ATTRIBUTE
m_bFixedPrecScale FIXED_PREC_SCALE
m_bAutoUniqueValue AUTO_UNIQUE_VALUE
m_szLocalTypeName LOCAL_TYPE_NAME
m_nMinScale MINIMUM_SCALE
m_nMaxScale MAXIMUM_SCALE
m_guidType GUID
m_szTypeLib TYPELIB
m_szVersion VERSION
m_bIsLong IS_LONG
m_bBestMatch BEST_MATCH

CReferentialConstraints、CReferentialConstraintInfo

typedef クラス CReferentialConstraints を呼び出して、そのパラメーター クラス CReferentialConstraintInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有する参照制約を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「REFERENTIAL_CONSTRAINTS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog CONSTRAINT_CATALOG
m_szSchema CONSTRAINT_SCHEMA
m_szName CONSTRAINT_NAME
m_szUniqueCatalog UNIQUE_CONSTRAINT_CATALOG
m_szUniqueSchema UNIQUE_CONSTRAINT_SCHEMA
m_szUniqueName UNIQUE_CONSTRAINT_NAME
m_szMatchOption MATCH_OPTION
m_szUpdateRule UPDATE_RULE
m_szDeleteRule DELETE_RULE
m_szDescription 説明

CSchemata、CSchemataInfo

typedef クラス CSchemata を呼び出して、そのパラメーター クラス CSchemataInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、特定のユーザーが所有するスキーマを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「SCHEMATA 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog CATALOG_NAME
m_szName SCHEMA_NAME
m_szOwner SCHEMA_OWNER
m_szCharCatalog DEFAULT_CHARACTER_SET_CATALOG
m_szCharSchema DEFAULT_CHARACTER_SET_SCHEMA
m_szCharName DEFAULT_CHARACTER_SET_NAME

CSQLLanguages、CSQLLanguageInfo

typedef クラス CSQLLanguages を呼び出して、そのパラメーター クラス CSQLLanguageInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義されたデータを処理する SQL 実装によってサポートされる準拠レベル、オプション、方言を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「SQL_LANGUAGES 行セット」を参照してください。

データ メンバー OLE DB 列
m_szSource SQL_LANGUAGE_SOURCE
m_szYear SQL_LANGUAGE_YEAR
m_szConformance SQL_LANGUAGE_CONFORMANCE
m_szIntegrity SQL_LANGUAGE_INTEGRITY
m_szImplementation SQL_LANGUAGE_IMPLEMENTATION
m_szBindingStyle SQL_LANGUAGE_BINDING_STYLE
m_szProgrammingLanguage SQL_LANGUAGE_PROGRAMMING_LANGUAGE

CStatistics、CStatisticInfo

typedef クラス CStatistics を呼び出して、そのパラメーター クラス CStatisticInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有する統計を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「STATISTICS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_nCardinality CARDINALITY

CTableConstraints、CTableConstraintInfo

typedef クラス CTableConstraints を呼び出して、そのパラメーター クラス CTableConstraintInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有するテーブル制約を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「TABLE_CONSTRAINTS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog CONSTRAINT_CATALOG
m_szSchema CONSTRAINT_SCHEMA
m_szName CONSTRAINT_NAME
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szType CONSTRAINT_TYPE
m_bIsDeferrable IS_DEFERRABLE
m_bInitiallyDeferred INITIALLY_DEFERRED
m_szDescription 説明

CTablePrivileges、CTablePrivilegeInfo

typedef クラス CTablePrivileges を呼び出して、そのパラメーター クラス CTablePrivilegeInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーがアクセスできるテーブルを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「TABLE_PRIVILEGES 行セット」を参照してください。

データ メンバー OLE DB 列
m_szGrantor GRANTOR
m_szGrantee GRANTEE
m_szCatalog TABLE_CATALOG
m_szSchema TABLE_SCHEMA
m_szName TABLE_NAME
m_szType PRIVILEGE_TYPE
m_bIsGrantable IS_GRANTABLE

CTables、CTableInfo

typedef クラス CTables を呼び出して、そのパラメーター クラス CTableInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが使用または付与するテーブルの特権を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「TABLES 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog TABLE_CATALOG
m_szSchema TABLE_SCHEMA
m_szName TABLE_NAME
m_szType TABLE_TYPE
m_guidTable TABLE_GUID
m_szDescription 説明

CTranslations、CTranslationInfo

typedef クラス CTranslations を呼び出して、そのパラメーター クラス CTranslationInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーがアクセスできる文字変換を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「TRANSLATIONS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog TRANSLATION_CATALOG
m_szSchema TRANSLATION_SCHEMA
m_szName TRANSLATION_NAME
m_szSourceCatalog SOURCE_CHARACTER_SET_CATALOG
m_szSourceSchema SOURCE_CHARACTER_SET_SCHEMA
m_szSourceName SOURCE_CHARACTER_SET_NAME
m_szTargetCatalog TARGET_CHARACTER_SET_CATALOG
m_szTargetSchema TARGET_CHARACTER_SET_SCHEMA
m_szTargetName TARGET_CHARACTER_SET_NAME

CUsagePrivileges、CUsagePrivilegeInfo

typedef クラス CUsagePrivileges を呼び出して、そのパラメーター クラス CUsagePrivilegeInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが使用または付与するオブジェクトの使用特権を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「USAGE_PRIVILEGES 行セット」を参照してください。

データ メンバー OLE DB 列
m_szGrantor GRANTOR
m_szGrantee GRANTEE
m_szObjectCatalog OBJECT_CATALOG
m_szObjectSchema OBJECT_SCHEMA
m_szObjectName OBJECT_NAME
m_szObjectType OBJECT_TYPE
m_szPrivilegeType PRIVILEGE_TYPE
m_bIsGrantable IS_GRANTABLE

CViewColumnUsage、CViewColumnInfo

typedef クラス CViewColumnUsage を呼び出して、そのパラメーター クラス CViewColumnInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有する表示テーブルが依存する列を識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「VIEW_COLUMN_USAGE 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog VIEW_CATALOG
m_szSchema VIEW_SCHEMA
m_szName VIEW_NAME
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szColumnName COLUMN_NAME
m_guidColumn COLUMN_GUID
m_nColumnPropID COLUMN_PROPID

CViews、CViewInfo

typedef クラス CViews を呼び出して、そのパラメーター クラス CViewInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーが所有する表示テーブルが依存するテーブルを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「VIEWS 行セット」を参照してください。

データ メンバー OLE DB 列
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME
m_szDefinition VIEW_DEFINITION
m_bCheckOption CHECK_OPTION
m_bIsUpdatable IS_UPDATABLE
m_szDescription 説明

CViewTableUsage、CViewTableInfo

typedef クラス CViewTableUsage を呼び出して、そのパラメーター クラス CViewTableInfo を実装します。

解説

typedef クラスの使い方の詳細については、「スキーマ行セット クラスと Typedef クラス」を参照してください。

このクラスを使うと、カタログで定義され、特定のユーザーがアクセスできる表示テーブルを識別できます。

クラス データ メンバーとそれに対応する OLE DB 列を次の表に示します。 スキーマと列の詳細については、「OLE DB プログラマーズ リファレンス」の「VIEW_TABLE_USAGE 行セット」を参照してください。

データ メンバー OLE DB 列
m_szCatalog VIEW_CATALOG
m_szSchema VIEW_SCHEMA
m_szName VIEW_NAME
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName TABLE_NAME

必要条件

ヘッダー: atldbsch.h

関連項目

CRestrictions クラス