Partilhar via


Classes de conjunto de linhas de esquema e Typedef

Um esquema é uma coleção de objetos de banco de dados que são de propriedade ou ter sido criado por um usuário específico.Um catálogo pode conter um ou mais esquemas, mas deve sempre conter um esquema chamado INFORMATION_SCHEMA, que contém modos de exibição e domínios do esquema de informações.Informações de esquema no OLE DB são recuperadas usando conjuntos de linhas do esquema predefinido e incluem tipos, tabelas, colunas, índices, exibições, declarações e restrições, estatísticas, conjuntos de caracteres, agrupamentos e domínios.

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

Use as classes de typedef para instanciar os conjuntos de linhas do esquema.Typedef correspondente e classes de conjunto de linhas do esquema estão listadas abaixo.Você deve chamar CRestrictions::Open depois de ter criado uma instância do conjunto de linhas do esquema.Esse método retorna um conjunto de resultados com base nas restrições que você especificar.Consulte IDBSchemaRowset para obter informações sobre colunas de restrição associadas com cada conjunto de linhas do esquema.

A tabela a seguir exibe cada Rowset do esquema de banco de dados OLE e seus correspondente OLE DB modelos typedef classes e info.

Conjunto de linhas de esquema de BD OLE

Classe de TypeDef

Classe Info

DECLARAÇÕES

CAssertions

CAssertionInfo

CATÁLOGOS

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

AGRUPAMENTOS

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

COLUNAS

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

PROCEDIMENTOS

CProcedures

CProcedureInfo

PROCEDURE_COLUMNS

CProcedureColumns

CProcedureColumnInfo

PROCEDURE_PARAMETERS

CProcedureParameters

CProcedureParameterInfo

PROVIDER_TYPES

CProviderTypes

CProviderInfo

REFERENTIAL_CONSTRAINTS

CReferentialConstraints

CReferentialConstraintInfo

ESQUEMAS

CSchemata

CSchemataInfo

SQL_LANGUAGES

CSQLLanguages

CSQLLanguageInfo

ESTATÍSTICAS

CStatistics

CStatisticInfo

TABLE_CONSTRAINTS

CTableConstraints

CTableConstraintInfo

TABELAS

CTables

CTableInfo

TABLE_PRIVILEGES

CTablePrivileges

CTablePrivilegeInfo

TRADUÇÕES

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

MODOS DE EXIBIÇÃO

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

Requisitos

Cabeçalho: atldbsch.h

Consulte também

Referência

Classe CRestrictions