Schemarowset Classes and Typedef Classes

Ein Schema ist eine Auflistung von Datenbankobjekten, die im Besitz sind, oder von einem bestimmten Benutzer erstellt wurden. Ein Katalog kann enthalten ein oder mehrere Schema, aber muss immer ein Schema namens INFORMATION_SCHEMA, enthält die Ansichten und Domänen des Schemas Informationen enthalten. Schemainformationen in OLE DB ist mit vordefinierte Schemarowsets abgerufen, und umfasst Typen, Tabellen, Spalten, Indizes, Sichten, Assertionen und Einschränkungen, Statistiken, Zeichensätze, Sortierungen und Domänen.

Schemarowsets sind vordefinierte Schemarowsets, die Metadaten darstellen. Schemarowsets werden in der Regel dynamische Programmierung, wo ist die Struktur die Datenbank nicht zur Kompilierzeit bekannt. Diesen Schemarowsets können Sie Informationen über eine Datenbank zur Laufzeit zu erhalten.

Mithilfe der Typedef-Klassen instanziieren die Schemarowsets. Die entsprechenden Typedef und Schemarowset-Klassen sind unten aufgeführt. Sie müssen CRestrictions::Open aufrufen, nachdem Sie eine Instanz des Schemarowsets erstellt haben. Diese Methode gibt ein Resultset basierend auf den Einschränkungen, die Sie angeben. Finden Sie unter IDBSchemaRowset für Informationen über Einschränkungsspalten jedes Schemarowset zugeordnet.

Die folgende Tabelle zeigt die einzelnen OLE DB-Schemarowset und ihre entsprechende OLE DB-Vorlagen Typedef Klasse und Info-Klasse.

OLE DB-Schemarowset 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
INDIZES CIndexes CIndexInfo
KEY_COLUMN_USAGE CKeyColumnUsage CKeyColumnUsageInfo
PRIMARY_KEYS CPrimaryKeys CPrimaryKeyInfo
VERFAHREN 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
STATISTIK CStatistics CStatisticInfo
TABLE_CONSTRAINTS CTableConstraints CTableConstraintInfo
TABELLEN CTables CTableInfo
TABLE_PRIVILEGES CTablePrivileges CTablePrivilegeInfo
ÜBERSETZUNGEN CTranslations CTranslationInfo
USAGE_PRIVILEGES CUsagePrivileges CUsagePrivilegeInfo
VIEW_COLUMN_USAGE CViewColumnUsage CViewColumnInfo
ANSICHTEN CViews CViewInfo
VIEW_TABLE_USAGE CViewTableUsage CViewTableInfo

# include lt;atldbsch.h>

Siehe auch

CRestrictions

Index