Classes de conjunto de linhas de esquema e Classes 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 pontos de vista. 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 predefinidos conjuntos de linhas 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 compilar. 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. O typedef correspondente e classes de conjunto de linhas de esquema estão listadas abaixo. Você deve chamar CRestrictions::Open depois de criar uma instância do conjunto de linhas esquema. Esse método retorna um conjunto de resultados com base nas restrições que você especifica. 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 OLE DB esquema linhas e seus correspondente classe de typedef de modelos de OOLE DB e info classe.

OLE DB esquema conjunto de linhas Classe de typedef Classe info
AFIRMAÇÕ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

# include lt;atldbsch.h>

Ver também

CRestrictions

Index