Freigeben über


Schemarowset-Klassen und Typedef-Klassen

Ein Schema ist eine Auflistung von Datenbankobjekten, die im Besitz werden oder, ist davon, ein bestimmter Benutzer erstellt. Ein Katalog kann eine oder mehrere Schemas enthalten, muss jedoch ein Schema immer enthalten, das INFORMATION_SCHEMA aufgerufen wird, das die Ansichten und die Domäne des Informationsschemas enthält. Schemainformationen in OLE DB sind mithilfe vordefinierter Schemarowsets und gehören Typen, Tabellen, Spalten, Ansichten, Indizes, Asserts und Einschränkungen, Statistiken, Zeichensätze, Sortierreihenfolgen Domänen und abgerufen.

Schemarowsets sind die vordefinierten Rowsets, die Metadaten darstellen. Schemarowsets werden im Allgemeinen in der dynamischen Programmierung verwendet, in der die Datenbankstruktur zur Kompilierungszeit nicht bekannt. Mit diesen Schemarowsets verwenden, um Informationen über eine Datenbank zur Laufzeit abzurufen.

Verwenden Sie die Informationen, die Schemarowsets zu instanziieren. Die entsprechenden typedef- und Schemarowsetklassen sind nachfolgend aufgeführt. Sie müssen CRestrictions::Open aufrufen, nachdem Sie einer Instanz des Schemarowsets erstellt haben. Diese Methode gibt ein Resultset auf Grundlage die Einschränkungen wieder, die Sie angeben. Weitere Informationen finden Sie unter IDBSchemaRowset über die Beschränkungsspalten, die jedem Schemarowset zugeordnet werden.

Die folgende Tabelle zeigt jedes OLE DB Schemarowset und die entsprechende DB-Vorlagen-typedef-Klasse und OLE Informationsklasse an.

OLE DB Schemarowset

Typedef-Klasse

Informationsklasse

ASSERTIONEN

CAssertions

CAssertionInfo

KATALOGE

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

SORTIERREIHENFOLGEN

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

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

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

Voraussetzungen

Header: atldbsch.h

Siehe auch

Referenz

CRestrictions-Klasse