Klasy wierszy schematu i element Typedef klas

Schemat jest zbiorem obiektów bazy danych, które są jego własnością lub zostały utworzone przez określonego użytkownika. Wykaz może zawierać jeden lub więcej schematów, ale musi zawsze zawierać schematu o nazwie INFORMATION_SCHEMA, który zawiera widoki i domenami schemat informacji. Informacje dotyczące schematu w OLE DB jest pobierane przy użyciu wstępnie zdefiniowanych schematów wierszy i zawiera typy, tabel, kolumn, indeksy, widoki, potwierdzeń i ograniczenia, statystyki, zestawy znaków, sortowania i domen.

Schemat wierszy są wstępnie zdefiniowanych zestawów wierszy reprezentujących metadanych. Schemat wierszy są zazwyczaj używane w programowaniu dynamicznym, gdzie struktury bazy danych nie jest znany w czasie kompilacji. Można użyć tych wierszy schematu uzyskanie informacji o bazie danych w czasie wykonywania.

Za pomocą klas typedef wystąpienia wierszy schematu. Poniżej wymieniono odpowiadający mu element typedef i klasy wierszy schematu. Należy wywołać CRestrictions::Open , po utworzeniu instancji wierszy schematu. Ta metoda zwraca zestaw wyników w oparciu o ograniczenia, które należy określić. Zobacz IDBSchemaRowset informacji na temat kolumn ograniczeń związanych z poszczególnych wierszy schematu.

Poniższa tabela przedstawia każdego OLE DB schematu wierszy i odpowiednie OLE DB szablony typedef klasie i o użytkowniku.

OLE DB schematu wierszy Element TypeDef klasy Klasa o użytkowniku
POTWIERDZEŃ CAssertions CAssertionInfo
KATALOGI CCatalogs CCatalogInfo
CHARACTER_SETS CCharacterSets CCharacterSetInfo
SORTOWANIE CCollations CCollationInfo
COLUMN_PRIVILEGES CColumnPrivileges CColumnPrivilegeInfo
KOLUMNY 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
INDEKSY CIndexes CIndexInfo
KEY_COLUMN_USAGE CKeyColumnUsage CKeyColumnUsageInfo
PRIMARY_KEYS CPrimaryKeys CPrimaryKeyInfo
PROCEDURY CProcedures CProcedureInfo
PROCEDURE_COLUMNS CProcedureColumns CProcedureColumnInfo
PROCEDURE_PARAMETERS CProcedureParameters CProcedureParameterInfo
PROVIDER_TYPES CProviderTypes CProviderInfo
REFERENTIAL_CONSTRAINTS CReferentialConstraints CReferentialConstraintInfo
ZESTAWÓW CSchemata CSchemataInfo
SQL_LANGUAGES CSQLLanguages CSQLLanguageInfo
STATYSTYKI CStatistics CStatisticInfo
TABLE_CONSTRAINTS CTableConstraints CTableConstraintInfo
TABELE CTables CTableInfo
TABLE_PRIVILEGES CTablePrivileges CTablePrivilegeInfo
TŁUMACZENIA CTranslations CTranslationInfo
USAGE_PRIVILEGES CUsagePrivileges CUsagePrivilegeInfo
VIEW_COLUMN_USAGE CViewColumnUsage CViewColumnInfo
WIDOKI CViews CViewInfo
VIEW_TABLE_USAGE CViewTableUsage CViewTableInfo

# include lt;atldbsch.h>

Zobacz też

CRestrictions

Index