Classi di rowset dello schema e le classi typedef

Uno schema è una raccolta di oggetti di database appartenenti a, o è stato creato con, un determinato utente.Un catalogo può contenere uno o più schemi, ma deve contenere sempre uno schema denominato INFORMATION_SCHEMA, che contiene le visualizzazioni e i domini dello schema di informazioni.Le informazioni dello schema in OLE DB vengono recuperate utilizzando i rowset dello schema già e includono tipi, tabelle, colonne, indici, visualizzazioni, asserzioni e vincoli, statistiche, set di caratteri, regole di confronto e domini.

I rowset dello schema sono rowset predefiniti che rappresentano i metadati.I rowset dello schema sono normalmente utilizzati nella programmazione dinamica, dove la struttura del database non è nota in fase di compilazione.È possibile utilizzare i rowset dello schema per ottenere informazioni su un database in fase di esecuzione.

Utilizzare le classi typedef per creare un'istanza dei rowset dello schema.Le classi di rowset dello schema e typedef sono elencate in.È necessario chiamare CRestrictions::Open dopo avere creato un'istanza del rowset dello schema.Questo metodo restituisce un set di risultati basato sulle restrizioni specificate.Vedere IDBSchemaRowset per informazioni sulle colonne delle restrizioni associate a ciascun rowset dello schema.

Nella seguente tabella vengono visualizzati tutti i rowset dello schema OLE DB e la classe corrispondente typedef i modelli OLE DB e la classe di informazioni.

Rowset dello schema OLE DB

Classe typedef

Classe di informazioni

ASSERZIONI

CAssertions

CAssertionInfo

CATALOGHI

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

REGOLE OF CONFRONTO

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

IL

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

INDICI

CIndexes

CIndexInfo

KEY_COLUMN_USAGE

CKeyColumnUsage

CKeyColumnUsageInfo

PRIMARY_KEYS

CPrimaryKeys

CPrimaryKeyInfo

PROCEDURE

CProcedures

CProcedureInfo

PROCEDURE_COLUMNS

CProcedureColumns

CProcedureColumnInfo

PROCEDURE_PARAMETERS

CProcedureParameters

CProcedureParameterInfo

PROVIDER_TYPES

CProviderTypes

CProviderInfo

REFERENTIAL_CONSTRAINTS

CReferentialConstraints

CReferentialConstraintInfo

SCHEMI

CSchemata

CSchemataInfo

SQL_LANGUAGES

CSQLLanguages

CSQLLanguageInfo

STATISTICS

CStatistics

CStatisticInfo

TABLE_CONSTRAINTS

CTableConstraints

CTableConstraintInfo

TABELLE

CTables

CTableInfo

TABLE_PRIVILEGES

CTablePrivileges

CTablePrivilegeInfo

CONVERSIONI

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

VISUALIZZAZIONI

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

Requisiti

Header: atldbsch.h

Vedere anche

Riferimenti

Classe CRestrictions