スキーマ行セット クラスと Typedef クラス
スキーマは、特定のユーザーが所有している、または作成したデータベース オブジェクトのコレクションです。 カタログには 1 つ以上のスキーマを含めることができますが、情報スキーマのビューとドメインを含む INFORMATION_SCHEMA というスキーマを常に含める必要があります。 OLE DB のスキーマ情報は、定義済みのスキーマ行セットを使って取得し、型、テーブル、列、インデックス、ビュー、アサーションと制約、統計、文字セット、照合順序、ドメインが含まれています。
スキーマ行セットは、メタデータを表す定義済みの行セットです。 一般に、コンパイル時にデータベースの構造がわからない動的プログラミングでスキーマ行セットが使われます。 このようなスキーマ行セットを使って、実行時にデータベースに関する情報を取得することができます。
スキーマ行セットのインスタンスを作成するには、typedef クラスを使います。 対応する typedef クラスとスキーマ行セット クラスを次に示します。 スキーマ行セットのインスタンスを作成したら、CRestrictions::Open を呼び出す必要があります。 このメソッドは、指定された制約に基づいて結果セットを返します。 各スキーマ行セットに関連付けられた制限列については、「IDBSchemaRowset」を参照してください。
各 OLE DB スキーマ行セットとそれに対応する OLE DB テンプレートの typedef クラスと info クラスを次の表に示します。
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