Compartir a través de


Clases de conjunto de filas de esquema y clases typedef

Un esquema es una colección de objetos de base de datos se posean que, o creado por, un usuario determinado. Un catálogo puede contener uno o varios esquemas, pero siempre debe contener un esquema denominado INFORMATION_SCHEMA, que contiene las vistas y los dominios de esquema de información. Información de esquema de OLE DB se recupera utilizando los conjuntos de filas de esquema predefinidos, e incluye tipos, tablas, columnas, índices, las vistas, las aserciones y las restricciones, las estadísticas, los juegos de caracteres, las intercalaciones, y los dominios.

Los conjuntos de filas de esquema son conjuntos de filas predefinidos que representan los metadatos. Utilizan conjuntos de filas de esquema normalmente en la programación dinámica, donde la estructura de base de datos no se conoce en tiempo de compilación. Puede utilizar estos conjuntos de filas de esquema para obtener información sobre una base de datos en tiempo de ejecución.

Utilice las clases de definiciones de tipos para crear instancias de los conjuntos de filas de esquema. Las clases correspondientes typedef y de conjunto de filas de esquema se muestran a continuación. Debe llamar a CRestrictions::Open después de crear una instancia del conjunto de filas de esquema. Este método devuelve un conjunto de resultados basado en las restricciones que especifique. Vea IDBSchemaRowset para obtener información sobre las columnas de restricción asociadas a cada conjunto de filas de esquema.

La tabla siguiente muestra cada conjunto de filas de esquema OLE DB y la clase correspondiente typedef de plantillas OLE DB y la clase de información.

Conjunto de filas de esquema OLE DB

Clase de Typedef

Clase de información

ASERCIONES

CAssertions

CAssertionInfo

CATÁLOGOS

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

INTERCALACIONES

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

COLUMNAS

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

ÍNDICES

CIndexes

CIndexInfo

KEY_COLUMN_USAGE

CKeyColumnUsage

CKeyColumnUsageInfo

PRIMARY_KEYS

CPrimaryKeys

CPrimaryKeyInfo

PROCEDIMIENTOS

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

ESTADÍSTICAS

CStatistics

CStatisticInfo

TABLE_CONSTRAINTS

CTableConstraints

CTableConstraintInfo

TABLAS

CTables

CTableInfo

TABLE_PRIVILEGES

CTablePrivileges

CTablePrivilegeInfo

TRADUCCIONES

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

VISTAS

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

Requisitos

Header: atldbsch.h

Vea también

Referencia

CRestrictions (Clase)