架構是特定用戶所擁有或已建立的資料庫物件集合。 目錄可以包含一或多個架構,但必須一律包含稱為 INFORMATION_SCHEMA的架構,其中包含資訊架構的檢視和網域。 OLE DB 中的架構資訊是使用預先定義的架構數據列集來擷取,包括類型、數據表、數據行、索引、檢視、判斷提示和條件約束、統計數據、字元集、定序和定義域。
架構數據列集是代表元數據的預先定義數據列集。 架構數據列集通常用於動態程序設計,其中資料庫結構在編譯時期並不知道。 您可以使用這些架構數據列集,在運行時間取得資料庫的相關信息。
使用 typedef 類別來具現化架構數據列集。 下面列出對應的 typedef 和架構數據列集類別。 建立架構數據列集的實例之後,您必須呼叫 CRestrictions::Open 。 這個方法會根據您指定的限制傳回結果集。 如需與每個架構數據列集相關聯的限制數據行資訊,請參閱 IDBSchemaRowset 。
下表顯示每個 OLE DB 架構資料列集及其對應的 OLE DB 範本 typedef 類別和資訊類別。
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 類別 。
這個類別會識別目錄中定義的檢查條件約束,這些條件約束是由指定使用者所擁有。 檢查條件約束會指定數據表中一或多個數據行可接受的數據值或格式。
下表列出類別資料成員和其相對應的 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 程式設計人員參考中的數據行數據列集。
| 資料成員 | 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 類別 。
這個類別會識別引用條件約束、唯一條件約束、檢查條件約束和判斷提示所使用的數據行,這些數據行定義於目錄中,並由指定用戶擁有。
下表列出類別資料成員和其相對應的 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 類別 。
這個類別會識別參考條件約束、唯一條件約束、檢查條件約束和判斷提示所使用的數據表,這些數據表定義於目錄中,並由指定用戶擁有。
下表列出類別資料成員和其相對應的 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 | 序數 |
| 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 | 序數 |
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 類別 。
這個類別會識別數據提供者所支援的 (base) 數據類型。
下表列出類別資料成員和其相對應的 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 | SEARCHABLE |
| 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 類別 。
這個類別會識別目錄中所定義之物件上的USAGE許可權,這些物件可供指定使用者或授與。
下表列出類別資料成員和其相對應的 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