Classi di set di righe dello schema e classi Typedef

Uno schema è una raccolta di oggetti di database che sono di proprietà, o sono state create da, un particolare utente. Un catalogo può contenere uno o più schemi, ma deve sempre contenere uno schema chiamato INFORMATION_SCHEMA, che contiene le visualizzazioni e i domini dello schema di informazioni. Informazioni sullo schema di OLE DB viene recuperati mediante rowset dello schema predefinito e includono tipi, tabelle, colonne, indici, viste, asserzioni e vincoli, statistiche, set di caratteri, le regole di confronto e domini.

Rowset dello schema sono che rappresenta i metadati predefiniti di rowset. Rowset dello schema sono generalmente utilizzati nella programmazione dinamica, in cui la struttura del database non è noto in fase di compilazione. È possibile utilizzare questi set di righe dello schema per ottenere informazioni su un database in fase di esecuzione.

Utilizzare le classi typedef per istanziare il rowset dello schema. Il corrispondente typedef e classi di set di righe dello schema sono elencate di seguito. Dopo aver creato un'istanza del rowset dello schema, è necessario chiamare CRestrictions:: Open . Questo metodo restituisce un set di risultati basato sulle restrizioni che si specifica. Vedi IDBSchemaRowset per informazioni sulle colonne di restrizione associate a ciascun set di righe dello schema.

Nella tabella seguente viene visualizzato ogni Rowset dello Schema OLE DB e la corrispondente classe di modelli OLE DB typedef e informazioni.

OLE DB Schema Rowset Typedef classe Classe informazioni
ASSERZIONI CAssertions CAssertionInfo
CATALOGHI CCatalogs CCatalogInfo
CHARACTER_SETS CCharacterSets CCharacterSetInfo
LE REGOLE DI 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
PROCEDURE 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
STATISTICHE CStatistics CStatisticInfo
TABLE_CONSTRAINTS CTableConstraints CTableConstraintInfo
TABELLE CTables CTableInfo
TABLE_PRIVILEGES CTablePrivileges CTablePrivilegeInfo
TRADUZIONI CTranslations CTranslationInfo
USAGE_PRIVILEGES CUsagePrivileges CUsagePrivilegeInfo
VIEW_COLUMN_USAGE CViewColumnUsage CViewColumnInfo
VISUALIZZAZIONI CViews CViewInfo
VIEW_TABLE_USAGE CViewTableUsage CViewTableInfo

# include lt;atldbsch.h>

Vedi anche

CRestrictions

Index