Partilhar via


Classes Rowset do esquema e Typedef

Um esquema é uma coleção de objetos da base de dados de propriedade, ou foi criado pelo, um usuário específico. Um catálogo pode conter um ou mais esquemas, mas sempre deve conter um esquema chamado INFORMATION_SCHEMA, que contém as exibições e os domínios de esquema de informações. As informações de esquema de OLE DB é recuperada usando conjuntos de linhas de esquema predefinidos, e inclui tipos, tabelas, colunas, índices, exibições, asserções e restrições, estatísticas, conjuntos de caracteres, agrupamentos, e domínios.

Conjuntos de linhas de esquema são conjuntos de linhas predefinidos que representam metadados. Conjuntos de linhas de esquema são usados normalmente na programação dinâmico, onde a estrutura do base de dados não é conhecida em tempo de compilação. Você pode usar esses conjuntos de linhas de esquema para obter em tempo de execução informações sobre um base de dados.

Use as classes do typedef para criar uma instância dos conjuntos de linhas de esquema. As classes correspondentes do typedef e do conjunto de linhas de esquema são listadas em. Você deve chamar CRestrictions::Open depois de criar uma instância de conjunto de linhas de esquema. Esse método retorna um conjunto de resultados baseado em restrições que você especifica. Consulte IDBSchemaRowset para obter informações sobre as colunas de restrição associadas a cada conjunto de linhas de esquema.

A tabela a seguir exibe cada conjunto de linhas de esquema OLE DB e sua classe correspondente do typedef de modelos OLE DB e a classe de informações.

Conjunto de linhas de esquema OLE DB

Classe de Typedef

Classe de informações

ASSERÇÕES

CAssertions

CAssertionInfo

CATALOGS

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

AGRUPAMENTOS

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

PROCEDIMENTOS

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

TRADUÇÕES

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

VIEWS

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

Requisitos

Header: atldbsch.h

Consulte também

Referência

Classe CRestrictions