Partager via


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

Un schéma est une collection d'objets de base de données qui appartiennent à un utilisateur particulier ou ont été créés par celui-ci. 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 extraites à l'aide d'ensembles de lignes de schéma prédéfinis, et sont des types, des tables, des colonnes, des indices, des vues, des assertions et des contraintes, des statistiques, des jeux de caractères, des classements, et des domaines.

Les ensembles de lignes de schéma sont des ensembles de lignes prédéfinis qui représentent des métadonnées. Les ensembles de lignes de schéma sont généralement utilisés pour 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 ensembles de lignes de 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 ensembles de lignes de schéma. Les classes correspondantes de typedef et d'ensemble de lignes de schéma sont répertoriées ci-dessous. Après avoir créé une instance du jeu de lignes du schéma, vous devez appeler CRestrictions::Open. Cette méthode retourne un jeu de résultats sur la base des restrictions que vous spécifiez. Voir le IDBSchemaRowset pour plus d'informations sur les colonnes de restriction associées à chaque ensemble de lignes de schéma.

Le tableau suivant présente chaque ensemble de lignes de schéma OLE DB et sa classe correspondante de typedef de modèles OLE DB et classe d'information.

Jeux de lignes du schéma OLE DB

Classe de typedef

Classe d'information

ASSERTIONS

CAssertions

CAssertionInfo

CATALOGS

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

COLLATIONS

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

PROCEDURES

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

STATISTICS

CStatistics

CStatisticInfo

TABLE_CONSTRAINTS

CTableConstraints

CTableConstraintInfo

TABLES

CTables

CTableInfo

TABLE_PRIVILEGES

CTablePrivileges

CTablePrivilegeInfo

TRANSLATIONS

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

VIEWS

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

Conditions requises

En-tête : atldbsch.h

Voir aussi

Référence

classe de CRestrictions