Clases de conjunto de filas de esquema y Typedef

Un esquema es una colección de objetos de base de datos que son propiedad o han sido creados por un usuario en particular. Un catálogo puede contener uno o más esquemas, pero siempre debe contener un esquema llamado INFORMATION_SCHEMA, que contiene las opiniones y los dominios del esquema de información. Información de esquema de OLE DB se recupera mediante conjuntos de filas de esquema predefinido e incluye tipos, tablas, columnas, índices, vistas, afirmaciones y restricciones, estadísticas, conjuntos de caracteres, colaciones y dominios.

Conjuntos de filas de esquema son conjuntos de filas predefinidos que representa metadatos. Conjuntos de filas de esquema se utilizan generalmente en programación dinámica, donde no se conoce la estructura de base de datos 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 typedef para crear instancias de los conjuntos de filas de esquema. El typedef correspondiente y clases de conjunto de filas de esquema se enumeran a continuación. Debe llamar a CRestrictions::Open una vez haya creado una instancia del conjunto de filas de esquema. Este método devuelve un conjunto de resultados basado en las restricciones que especifique. Ver IDBSchemaRowset para obtener información sobre las columnas de restricción asociada con cada conjunto de filas de esquema.

En la siguiente tabla muestra cada filas de esquema OLE DB y sus correspondientes plantillas OLE DB typedef clase y clase de información.

OLE DB Schema Rowset 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 DE 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
22.1 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

# include lt;atldbsch.h>

Véase también

CRestrictions

Index