Partager via


Classes de jeux de lignes du schéma et classes typedef

Un schéma est une collection d'objets de base de données qui appartiennent, ou a été créé par, un utilisateur particulier.Un catalogue peut contenir un ou plusieurs schémas, mais doit toujours contenir un schéma appelé INFORMATION_SCHEMA, qui contient les vues et les champs du schéma d'informations.Les informations de schéma dans OLE DB sont récupérées à l'aide de les jeux de lignes du schéma prédéfinis, et incluent des types, des tables, des colonnes, des index, des vues, des assertions et des contraintes, des compléments, des jeux de caractères, des classements, les champs.

Les jeux de lignes du schéma sont des jeux de lignes prédéfinis représentant des métadonnées.Les jeux de lignes du schéma sont généralement utilisés dans la programmation dynamique, où la structure de la base de données n'est pas connue au moment de la compilation.Vous pouvez utiliser ces jeux de lignes du schéma pour obtenir des informations sur une base de données au moment de l'exécution.

Utilisez les classes typedef pour instancier les jeux de lignes du schéma.Les classes correspondantes de typedef et de jeu de lignes du schéma sont répertoriées ci-dessous.Vous devez appeler CRestrictions::Open après avoir créé une instance du jeu de lignes du schéma.Cette méthode retourne un jeu de résultats sur les restrictions que vous spécifiez.Consultez l' IDBSchemaRowset pour plus d'informations sur les colonnes des restrictions associées à chaque jeu de lignes du schéma.

Le tableau suivant affiche chaque jeu de lignes du schéma OLE DB et sa classe correspondante de typedef de modèles OLE DB et classe d'informations.

Jeu de lignes du schéma OLE DB

Classe typedef

Classe d'informations

ASSERTIONS

CAssertions

CAssertionInfo

CATALOGUES

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

CLASSEMENTS

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

COLONNES

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

INDEX

CIndexes

CIndexInfo

KEY_COLUMN_USAGE

CKeyColumnUsage

CKeyColumnUsageInfo

PRIMARY_KEYS

CPrimaryKeys

CPrimaryKeyInfo

PROCÉDURES

CProcedures

CProcedureInfo

PROCEDURE_COLUMNS

CProcedureColumns

CProcedureColumnInfo

PROCEDURE_PARAMETERS

CProcedureParameters

CProcedureParameterInfo

PROVIDER_TYPES

CProviderTypes

CProviderInfo

REFERENTIAL_CONSTRAINTS

CReferentialConstraints

CReferentialConstraintInfo

SCHÉMAS

CSchemata

CSchemataInfo

SQL_LANGUAGES

CSQLLanguages

CSQLLanguageInfo

STATISTIQUES

CStatistics

CStatisticInfo

TABLE_CONSTRAINTS

CTableConstraints

CTableConstraintInfo

TABLEAUX

CTables

CTableInfo

TABLE_PRIVILEGES

CTablePrivileges

CTablePrivilegeInfo

TRADUCTIONS

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

VUES

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

Configuration requise

Header: atldbsch.h

Voir aussi

Référence

CRestrictions, classe