Compartilhar via


Classes de conjunto de linhas de esquema e classes de 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 os domínios do esquema de informações e as exibições.Informações de esquema no banco de dados OLE DB são recuperadas usando conjuntos de linhas do esquema predefinido e inclui tipos, tabelas, colunas, índices, exibições, declarações e as restrições, estatísticas, conjuntos de caractere, agrupamentos e domínios.

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

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

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

Conjunto de linhas de esquema de BD OLE DB

Classe 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