Freigeben über


Schemarowset-Klassen und Typedef-Klassen

Ein Schema ist eine Auflistung von Datenbankobjekten, die einem bestimmten Benutzer gehören oder von diesem erstellt wurden. Ein Katalog kann ein oder mehrere Schemas enthalten, muss jedoch immer ein Schema namens INFORMATION_SCHEMA enthalten, das die Ansichten und Domänen des Informationsschemas enthält. Schemainformationen in OLE DB werden mithilfe vordefinierter Schema-Rowsets abgerufen und umfassen Typen, Tabellen, Spalten, Indizes, Ansichten, Assertionen und Einschränkungen, Statistiken, Zeichensätze, Sortierungen und Domänen.

Schema-Rowsets sind vordefinierte Rowsets, die Metadaten darstellen. Schema-Rowsets werden in der Regel bei der dynamischen Programmierung verwendet, wobei die Datenbankstruktur zur Kompilierungszeit nicht bekannt ist. Sie können diese Schema-Rowsets verwenden, um Informationen zu einer Datenbank zur Laufzeit abzurufen.

Verwenden Sie die Typedef-Klassen, um die Schema-Rowsets zu instanziieren. Die entsprechenden Typedef- und Schema rowset-Klassen sind unten aufgeführt. Sie müssen CRestrictions::Open aufrufen, nachdem Sie eine Instanz des Schema-Rowsets erstellt haben. Diese Methode gibt ein Resultset basierend auf den von Ihnen angegebenen Einschränkungen zurück. Informationen zu Einschränkungsspalten, die den einzelnen Schema-Rowset zugeordnet sind, finden Sie unter IDBSchemaRowset .

In der folgenden Tabelle werden jedes OLE DB-Schema-Rowset und die entsprechende TYPEDEF-Klasse und Infoklasse der OLE DB-Vorlagen angezeigt.

OLE DB-Schema-Rowset Typedef-Klasse Info-Klasse
BEHAUPTUNGEN CAssertions CAssertionInfo
KATALOGE CCatalogs CCatalogInfo
CHARACTER_SETS CCharacterSets CCharacterSetInfo
SORTIERUNGEN CCollations CCollationInfo
COLUMN_PRIVILEGES CColumnPrivileges CColumnPrivilegeInfo
SPALTEN 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
INDEXE CIndexes CIndexInfo
KEY_COLUMN_USAGE CKeyColumn CKeyColumnInfo
PRIMARY_KEYS CPrimaryKeys CPrimaryKeyInfo
PROZEDUREN 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
ÜBERSETZUNGEN CTranslations CTranslationInfo
USAGE_PRIVILEGES CUsagePrivileges CUsagePrivilegeInfo
VIEW_COLUMN_USAGE CViewColumnUsage CViewColumnInfo
VIEWS CViews CViewInfo
VIEW_TABLE_USAGE CViewTableUsage CViewTableInfo

CAssertions, CAssertionInfo

Rufen Sie die typedef-Klasse CAssertions auf, um die Parameterklasse CAssertionInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten Assertionen, die einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und CAssertionInfo die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter ASSERTIONS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
m_szCatalog CONSTRAINT_CATALOG
m_szSchema CONSTRAINT_SCHEMA
m_szName CONSTRAINT_NAME
m_bIsDeferrable IS_DEFERRABLE
m_bInitiallyDeferred INITIALLY_DEFERRED
m_szDescription BESCHREIBUNG

CCatalogs, CCatalogInfo

Rufen Sie die typedef-Klasse CCatalogs auf, um die Parameterklasse CCatalogInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die physischen Attribute, die Katalogen zugeordnet sind, auf die über das DBMS zugegriffen werden kann.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter CATALOGS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
m_szName CATALOG_NAME
m_szDescription BESCHREIBUNG

CCharacterSets, CCharacterSetInfo

Rufen Sie die typedef-Klasse CCharacterSets auf, um die Parameterklasse CCharacterSetInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten Zeichensätze, auf die für einen bestimmten Benutzer zugegriffen werden kann.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter CHARACTER_SETS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CCheckConstraints auf, um die Parameterklasse CCheckConstraintInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten Check-Einschränkungen, die einem bestimmten Benutzer gehören. Eine Check-Einschränkung gibt die Datenwerte oder Formate an, die in einer oder mehreren Spalten in einer Tabelle zulässig sind.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter CHECK_CONSTRAINTS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
m_szCatalog CONSTRAINT_CATALOG
m_szSchema CONSTRAINT_SCHEMA
m_szName CONSTRAINT_NAME
m_szCheckClause CHECK_CLAUSE
m_szDescription BESCHREIBUNG

CCollations, CCollationInfo

Rufen Sie die typedef-Klasse CCollations auf, um die Parameterklasse CCollationInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Im Katalog definierten Zeichensortierungen, die für einen bestimmten Benutzer zugänglich sind.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter COLLATIONS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CColumnDomainUsage auf, um die Parameterklasse CColumnDomainUsageInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Spalten, die im Katalog definiert sind, die von einer im Katalog definierten Domäne und einem bestimmten Benutzer abhängig sind.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter COLUMN_DOMAIN_USAGE Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CColumnPrivileges auf, um die Parameterklasse CColumnPrivilegeInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Berechtigungen für Tabellenspalten, die im Katalog definiert sind, die für einen bestimmten Benutzer verfügbar oder erteilt werden.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter COLUMN_PRIVILEGES Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CColumns auf, um die Parameterklasse CColumnsInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Spalten von Tabellen, die im Katalog definiert sind, auf die ein bestimmter Benutzer zugreifen kann.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter COLUMNS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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 BESCHREIBUNG

CConstraintColumnUsage, CConstraintColumnUsageInfo

Rufen Sie die typedef-Klasse CConstraintColumnUsage auf, um die Parameterklasse CConstraintColumnUsageInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Spalten, die von referenziellen Einschränkungen, eindeutigen Einschränkungen, Check-Einschränkungen und Assertionen verwendet werden, die im Katalog definiert sind und einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter CONSTRAINT_COLUMN_USAGE Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CConstraintTableUsage auf, um die Parameterklasse CConstraintTableUsageInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Tabellen, die von referenziellen Einschränkungen, eindeutigen Einschränkungen, Überprüfungseinschränkungen und Assertionen verwendet werden, die im Katalog definiert und einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter CONSTRAINT_TABLE_USAGE Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CForeignKeys auf, um die Parameterklasse CForeignKeysInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Fremdschlüsselspalten, die von einem bestimmten Benutzer im Katalog definiert sind.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter FOREIGN_KEYS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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 ORDINALE
m_szUpdateRule UPDATE_RULE
m_szDeleteRule DELETE_RULE

CIndexes, CIndexInfo

Rufen Sie die typedef-Klasse CIndexes auf, um die Parameterklasse CIndexInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten Indizes, die einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter INDEXES Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

KeyColumns, CKeyColumnInfo

Rufen Sie die typedef-Klasse CKeyColumns auf, um die Parameterklasse CKeyColumnInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Spalten, die im Katalog definiert sind, die von einem bestimmten Benutzer als Schlüssel eingeschränkt werden.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter KEY_COLUMN_USAGE Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CPrimaryKeys auf, um die Parameterklasse CPrimaryKeyInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Primärschlüsselspalten, die von einem bestimmten Benutzer im Katalog definiert sind.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter PRIMARY_KEYS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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 ORDINALE

CProcedureColumns, CProcedureColumnInfo

Rufen Sie die typedef-Klasse CProcedureColumns auf, um die Parameterklasse CProcedureColumnInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse gibt Informationen zu den Spalten von Rowsets zurück, die von Prozeduren zurückgegeben werden.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter PROCEDURE_COLUMNS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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 BESCHREIBUNG

CProcedureParameters CProcedureParamInfo

Rufen Sie die typedef-Klasse CProcedureParameters auf, um die Parameterklasse CProcedureParamInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse gibt Informationen zu den Parametern und Rückgabecodes von Prozeduren zurück.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter PROCEDURE_PARAMETERS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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 BESCHREIBUNG

CProcedures, CProcedureInfo

Rufen Sie die typedef-Klasse CProcedures auf, um die Parameterklasse CProcedureInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten Prozeduren, die einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter PROCEDURES Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
m_szCatalog PROCEDURE_CATALOG
m_szSchema PROCEDURE_SCHEMA
m_szName PROCEDURE_NAME
m_nType PROCEDURE_TYPE
m_szDefinition PROCEDURE_DEFINITION
m_szDescription BESCHREIBUNG

CProviderTypes, CProviderInfo

Rufen Sie die typedef-Klasse CProviderTypes auf, um die Parameterklasse CProviderInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die (Basis)-Datentypen, die vom Datenanbieter unterstützt werden.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter PROVIDER_TYPES Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CReferentialConstraints auf, um die Parameterklasse CReferentialConstraintInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten referenziellen Einschränkungen, die einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter REFERENTIAL_CONSTRAINTS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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 BESCHREIBUNG

CSchemata, CSchemataInfo

Rufen Sie die typedef-Klasse CSchemata auf, um die Parameterklasse CSchemataInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Schemas, die einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter SCHEMATA Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CSQLLanguages auf, um die Parameterklasse CSQLLanguageInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Konformitätsstufen, Optionen und Dialekte, die von den im Katalog definierten SQL-Implementierungsverarbeitungsdaten unterstützt werden.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter SQL_LANGUAGES Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CStatistics auf, um die Parameterklasse CStatisticInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten Statistiken, die einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter STATISTICS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName table_name
m_nCardinality CARDINALITY

CTableConstraints, CTableConstraintInfo

Rufen Sie die typedef-Klasse CTableConstraints auf, um die Parameterklasse CTableConstraintInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Tabelleneinschränkungen, die im Katalog definiert sind, die einem bestimmten Benutzer gehören.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter TABLE_CONSTRAINTS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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 BESCHREIBUNG

CTablePrivileges, CTablePrivilegeInfo

Rufen Sie die typedef-Klasse CTablePrivileges auf, um die Parameterklasse CTablePrivilegeInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten Tabellen, auf die für einen bestimmten Benutzer zugegriffen werden kann.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter TABLE_PRIVILEGES Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CTables auf, um die Parameterklasse CTableInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Im Katalog definierten Berechtigungen für Tabellen, die für einen bestimmten Benutzer verfügbar oder erteilt werden.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter TABLES Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
m_szCatalog TABLE_CATALOG
m_szSchema TABLE_SCHEMA
m_szName table_name
m_szType TABLE_TYPE
m_guidTable TABLE_GUID
m_szDescription BESCHREIBUNG

CTranslations, CTranslationInfo

Rufen Sie die typedef-Klasse CTranslations auf, um die Parameterklasse CTranslationInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten Zeichenübersetzungen, die für einen bestimmten Benutzer zugänglich sind.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter TRANSLATION Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CUsagePrivileges auf, um die Parameterklasse CUsagePrivilegeInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die VERWENDUNGsberechtigungen für Objekte, die im Katalog definiert sind, die für einen bestimmten Benutzer verfügbar oder gewährt werden.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter USAGE_PRIVILEGES Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CViewColumnUsage auf, um die Parameterklasse CViewColumnInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse gibt die Spalten an, in denen angezeigte Tabellen, die im Katalog definiert und im Besitz eines bestimmten Benutzers sind, abhängig.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter VIEW_COLUMN_USAGE Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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

Rufen Sie die typedef-Klasse CViews auf, um die Parameterklasse CViewInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die Tabellen, in denen angezeigte Tabellen, die im Katalog definiert sind und denen ein bestimmter Benutzer gehört, abhängig sind.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zu Schema und Spalten finden Sie unter VIEWS Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
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 BESCHREIBUNG

CViewTableUsage, CViewTableInfo

Rufen Sie die typedef-Klasse CViewTableUsage auf, um die Parameterklasse CViewTableInfozu implementieren.

Hinweise

Weitere Informationen zur Verwendung von Typedef-Klassen finden Sie unter Schema Rowset Classes und Typedef Classes .

Diese Klasse identifiziert die im Katalog definierten angezeigten Tabellen, die für einen bestimmten Benutzer zugänglich sind.

In der folgenden Tabelle sind die Klassendatenmber und die entsprechenden OLE DB-Spalten aufgeführt. Weitere Informationen zum Schema und zu den Spalten finden Sie unter VIEW_TABLE_USAGE Rowset in der OLE DB-Programmierreferenz .

Datenmember OLE DB-Spalten
m_szCatalog VIEW_CATALOG
m_szSchema VIEW_SCHEMA
m_szName VIEW_NAME
m_szTableCatalog TABLE_CATALOG
m_szTableSchema TABLE_SCHEMA
m_szTableName table_name

Anforderungen

Kopfzeile: atldbsch.h

Siehe auch

CRestrictions-Klasse