Classes de jeu de lignes du schéma et Classes Typedef

Un schéma est une collection d'objets de base de données qui appartiennent ou qui ont été créés 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 domaines du schéma d'informations et vues. Les informations de schéma OLE DB sont récupérées à l'aide d'ensembles de lignes de schéma prédéfinis et inclut des types, tables, colonnes, index, vues, affirmations et contraintes, statistiques, jeux de caractères, les classements et domaines.

Jeux de lignes du schéma est des ensembles de lignes prédéfinies représentant les métadonnées. Jeux de lignes du schéma est 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 ensembles de lignes de schéma. Le typedef correspondant et les classes de jeu de lignes du schéma sont énumérés ci-dessous. Vous devez appeler CRestrictions::Open après que vous avez créé une instance de lignes du schéma. Cette méthode retourne un jeu de résultats basé sur les restrictions que vous spécifiez. Voir IDBSchemaRowset pour plus d'informations sur les colonnes des restrictions associées à chaque ensemble de lignes de schéma.

Le tableau suivant affiche chaque lignes du schéma OLE DB et son correspondant classes typedef de modèles OLE DB et info.

OLE DB Schema Rowset Classe typedef Classe info
AFFIRMATIONS 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
TABLES CTables CTableInfo
TABLE_PRIVILEGES CTablePrivileges CTablePrivilegeInfo
TRADUCTIONS CTranslations CTranslationInfo
USAGE_PRIVILEGES CUsagePrivileges CUsagePrivilegeInfo
VIEW_COLUMN_USAGE CViewColumnUsage CViewColumnInfo
AFFICHAGE CViews CViewInfo
VIEW_TABLE_USAGE CViewTableUsage CViewTableInfo

# include lt;atldbsch.h>

Voir aussi

CRestrictions

Index