Condividi tramite


Classi Rowset dello schema e classi Typedef

Uno schema è una raccolta di oggetti di database appartenenti, oppure è stato creato, un determinato utente. Un catalogo può contenere uno o più schemi, ma deve contenere sempre chiamato uno schema INFORMATION_SCHEMA, contenente più visualizzazioni e domini dello schema di informazioni. Le informazioni dello schema in OLE DB vengono recuperate tramite i rowset dello schema predefiniti 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 corrispondenti classi di rowset dello schema e typedef sono elencate di seguito. È 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 tabella seguente sono riportate ciascun rowset dello schema OLE DB e la relativa classe corrispondente typedef dei 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 UN CONFRONTO

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

COLONNE

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

ROUTINE

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

Intestazione: atldbsch.h

Vedere anche

Riferimenti

Classe CRestrictions