Поделиться через


Классы набора строк схемы и классах typedef

Схема является коллекцией объектов базы данных, принадлежащих или была создана, заданный пользователь.Каталог может содержать одну или более схем, но всегда должен содержать схеме с именем INFORMATION_SCHEMA, и домены, содержащий представления схемы.Сведения схемы в OLE DB восстановлена с помощью стандартных наборов строк схемы, и включает типы, таблицы, столбцы, индексы, представления утверждений, статистики и ограничения кодировки, параметры сортировки, и домены.

Наборы строк схемы стандартных наборов строк, представляющих метаданные.Наборы строк схемы, обычно используемые в динамическом программировании, где структура базы данных не известна во время компиляции.Можно использовать эти наборы строк схемы для получения сведений о базе данных во время выполнения.

Используйте классы typedef для создания наборов строк схемы.Typedef и соответствующие классы набора строк схемы, перечислены ниже.Необходимо вызвать CRestrictions::Open после создания экземпляра объекта набора строк схемы.Этот метод возвращает результирующий набор, основанный на ограничениях.См. раздел IDBSchemaRowset дополнительные сведения о столбцах ограничений, связанных с каждым набором строк схемы.

Следующая таблица отображает каждый набор строк схемы OLE DB и соответствующий класс typedef шаблонов OLE DB и класс сведения.

Набор строк схемы OLE DB

Класс typedef

Класс сведения

УТВЕРЖДЕНИЯ

CAssertions

CAssertionInfo

КАТАЛОГИ

CCatalogs

CCatalogInfo

CHARACTER_SETS

CCharacterSets

CCharacterSetInfo

ПАРАМЕТРЫ СОРТИРОВКИ

CCollations

CCollationInfo

COLUMN_PRIVILEGES

CColumnPrivileges

CColumnPrivilegeInfo

СТОЛБЦЫ

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

ИНДЕКСЫ

CIndexes

CIndexInfo

KEY_COLUMN_USAGE

CKeyColumnUsage

CKeyColumnUsageInfo

PRIMARY_KEYS

CPrimaryKeys

CPrimaryKeyInfo

ПРОЦЕДУРЫ

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

СТАТИСТИКА

CStatistics

CStatisticInfo

TABLE_CONSTRAINTS

CTableConstraints

CTableConstraintInfo

ТАБЛИЦЫ

CTables

CTableInfo

TABLE_PRIVILEGES

CTablePrivileges

CTablePrivilegeInfo

ПЕРЕВОДЫ

CTranslations

CTranslationInfo

USAGE_PRIVILEGES

CUsagePrivileges

CUsagePrivilegeInfo

VIEW_COLUMN_USAGE

CViewColumnUsage

CViewColumnInfo

ТИПЫ

CViews

CViewInfo

VIEW_TABLE_USAGE

CViewTableUsage

CViewTableInfo

Требования

Header: atldbsch.h

См. также

Ссылки

Класс CRestrictions