IDataModelManager::CreateMetadataStore 메서드(dbgmodel.h)
CreateMetadataStore 메서드는 키 저장소(키/값/메타데이터 튜플의 간소화된 컨테이너)를 만듭니다. 이 컨테이너는 속성 및 기타 다양한 값과 연결할 수 있는 메타데이터를 보유하는 데 사용됩니다.
메타데이터 저장소에는 단일 부모가 있을 수 있습니다(차례로 단일 부모가 있을 수 있음). 지정된 메타데이터 키가 지정된 저장소에 없는 경우 해당 부모가 확인됩니다. 대부분의 메타데이터 저장소에는 부모가 없습니다. 그러나 일반적인 메타데이터를 쉽게 공유하는 방법을 제공합니다.
구문
HRESULT CreateMetadataStore(
IKeyStore *parentStore,
IKeyStore **metadataStore
);
매개 변수
parentStore
새로 만든 메타데이터 저장소의 부모 저장소입니다. 부모가 없는 경우 null일 수 있습니다.
metadataStore
새로 만든 메타데이터 저장소가 여기에 반환됩니다.
반환 값
이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다.
설명
예제 코드
ComPtr<IDataModelManager> spManager; /* get the data model manager */
// Create an empty key store (the usual case) which will be later filled with metadata.
ComPtr<IKeyStore> spMetadata;
if (SUCCEEDED(spManager->CreateMetadataStore(nullptr, &spMetadata)))
{
// spMetadata now is an empty store. You can set key values
// like 'PreferredRadix', 'PreferredFormat', 'PreferredLength', etc...
ComPtr<IKeyStore> spChildMetadata;
if (SUCCEEDED(spManager->CreateMetadataStore(spMetadata.Get(), &spChildMetadata)))
{
// spChildMetadata now is an empty store. If a key queried from
// it does not exist there, it will be queried from spMetadata.
// This can be useful to override properties on some store without
// modifying or copying it.
}
}
요구 사항
요구 사항 | 값 |
---|---|
헤더 | dbgmodel.h |