Freigeben über


Schemarowset-Klassen und Typedef-Klassen

Ein Schema ist eine Auflistung von Datenbankobjekten, die im Besitz befinden, oder befindet, ein bestimmter Benutzer erstellt wurden.Ein Katalog kann eine oder mehrere Schemas enthalten, sondern muss immer ein Schema INFORMATION_SCHEMA enthalten, das aufgerufen wird, die die Ansichten und Informationen des Domänenmodells schemas enthält.Schemainformationen in OLE DB werden mithilfe der vordefinierten Schemarowsets abgerufen und Typen, Tabellen, Spalten, Indizes, Ansichten, Assertionen und Zeichensätze, Statistiken, Einschränkungen, Sortierungen und Domänen enthalten.

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 ist.Sie können diese Schemarowsets verwenden, um zur Laufzeit erhalten Informationen über eine Datenbank.

Verwenden Sie die Typedef-Klassen, um die Schemarowsets zu instanziieren.Zugehörige 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 auf der Grundlage der Einschränkungen zurück, die Sie angeben.Weitere Informationen finden Sie unter IDBSchemaRowset Informationen über die Beschränkungsspalten, die den einzelnen Schemarowset zugeordnet sind.

In der folgenden Tabelle werden die einzelnen OLE DB-Schemarowset und ihre entsprechenden OLE DB-Vorlagen und typedef-Klasse Klasse Informationen angezeigt.

OLE DB-Schemarowset

Typedef-Klasse

class Informationen

ASSERTIONEN

CAssertions

CAssertionInfo

CATALOGS

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

SORTIERREIHENFOLGEN

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

COLUMNS

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

INDEXES

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

TABLES

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

Anforderungen

Header: atldbsch.h

Siehe auch

Referenz

CRestrictions-Klasse