다음을 통해 공유


분석 데이터 원본에서 메타데이터 검색

메타데이터는 분석 데이터를 검색하고 사용하는 응용 프로그램에 중요합니다. 관계형 데이터 원본에서 데이터를 검색할 때는 데이터의 차원을 예측할 수 있습니다. 이는 중첩된 데이터 집합을 사용하는 경우라도 마찬가지입니다. 관계형 데이터베이스의 결과 집합은 일반적으로 2차원 구조이거나 스칼라 구조이기 때문입니다. 그러나 분석 데이터 원본에서 검색된 데이터는 중첩이 많은 계층 구조로 구성되어 차원이 다양할 수 있습니다.

분석 데이터 원본에서 메타데이터를 검색할 때의 복잡한 문제를 처리하기 위해 ADOMD.NET에서는 다음과 같은 두 가지의 메타데이터 검색 형식을 제공합니다.

  • 개체 모델
    ADOMD.NET 개체 모델은 일반적으로 스키마 행 집합보다 사용하기 쉽습니다. 대부분의 경우 개체 모델만으로도 다양한 데이터베이스 개체의 메타데이터에 액세스할 수 있습니다. ADOMD.NET에서는 AdomdConnection을 통해 개체 모델을 제공합니다.

    참조 항목: ADOMD.NET 개체 모델 사용

  • 스키마 행 집합
    개체 모델보다 어렵지만 대신 완전한 메타데이터 검색 방법은 스키마 행 집합을 사용하는 것입니다. 스키마 행 집합은 데이터베이스에 있는 특정 형식의 모든 개체에 대한 설명을 캡슐화하는 OLE DB 행 집합입니다. 분석 데이터 원본의 스키마 정보에는 데이터 원본에서 사용할 수 있는 데이터베이스 또는 카탈로그, 데이터베이스의 큐브 및 마이닝 모델, 데이터 원본에 있는 큐브의 역할 등이 포함됩니다. 이 메타데이터는 GUID나 XMLA(XML for Analysis) 이름을 전달하여 GetSchemaDataSet 메서드를 사용하면 검색할 수 있습니다.

    참조 항목: ADOMD.NET에서 스키마 행 집합 작업

이러한 두 메타데이터 검색 방법은 각각 다른 형식의 메타데이터에 액세스합니다. 다음 표에서는 각 방법에서 사용할 수 있는 메타데이터와 특정 메타데이터에 액세스하는 데 사용되는 방법을 설명합니다.

GUID(스키마 행 집합에서 사용)

XMLA 이름(스키마 행 집합에서 사용)

ADOMD.NET 개체 모델

Actions

MDSCHEMA_ACTIONS 행 집합

Catalogs

DBSCHEMA_CATALOGS 행 집합

Columns

DBSCHEMA_COLUMNS 행 집합

Connections

DISCOVER_CONNECTIONS

Cubes

MDSCHEMA_CUBES 행 집합

AdomdConnection.Cubes

DataSources

DISCOVER_DATASOURCES 행 집합

DBConnections

DISCOVER_DB_CONNECTIONS

Dimensions

MDSCHEMA_DIMENSIONS 행 집합

AdomdConnection.Cubes[].Dimensions

DimensionStat

DISCOVER_DIMENSION_STAT

Enumerators

DISCOVER_ENUMERATORS 행 집합

Functions

MDSCHEMA_FUNCTIONS 행 집합

Hierarchies

MDSCHEMA_HIERARCHIES 행 집합

AdomdConnection.Cubes[].Dimensions[].Hierarchies

InputDataSources

MDSCHEMA_INPUT_DATASOURCES 행 집합

Instances

DISCOVER_INSTANCES 행 집합

Jobs

DISCOVER_JOBS

Keywords

DISCOVER_KEYWORDS 행 집합(OLAP용 OLE DB)

Kpis

MDSCHEMA_KPIS 행 집합

AdomdConnection.Cubes[].KPIs

Levels

MDSCHEMA_LEVELS 행 집합

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels

Literals

DISCOVER_LITERALS 행 집합

Locations

DISCOVER_LOCATIONS

Locks

DISCOVER_LOCKS

MasterKey

DISCOVER_MASTER_KEY

MeasureGroupDimensions

MDSCHEMA_MEASUREGROUP_DIMENSIONS

MeasureGroups

MDSCHEMA_MEASUREGROUPS 행 집합

Measures

MDSCHEMA_MEASURES 행 집합

AdomdConnection.Cubes[].Measures

MemberProperties

MDSCHEMA_PROPERTIES 행 집합

대부분의 주요 ADOMD.NET 개체에서 사용할 수 있는 PropertyCollection

Members

MDSCHEMA_MEMBERS 행 집합

AdomdConnection.Cubes[].Dimensions[].Hierarchies[].Levels[].GetMembers()

MemoryGrant

DISCOVER_MEMORYGRANT

MemoryUsage

DISCOVER_MEMORYUSAGE

MiningColumns

DMSCHEMA_MINING_COLUMNS 행 집합

AdomdConnection.MiningModels[].MiningModelColumns

MiningFunctions

DMSCHEMA_MINING_FUNCTIONS 행 집합

MiningModelContent

DMSCHEMA_MINING_MODEL_CONTENT 행 집합

AdomdConnection.MiningModels[].MiningContentNodes

MiningModelContentPmml

DMSCHEMA_MINING_MODEL_CONTENT_PMML 행 집합

MiningModels

DMSCHEMA_MINING_MODELS 행 집합

AdomdConnection.MiningModels

MiningModelXml

DMSCHEMA_MINING_MODEL_XML 행 집합

MiningServiceParameters

DMSCHEMA_MINING_SERVICE_PARAMETERS 행 집합

AdomdConnection.MiningServices[].MiningServiceParameters

MiningServices

DMSCHEMA_MINING_SERVICES 행 집합

AdomdConnection.MiningServices

MiningStructureColumns

DMSCHEMA_MINING_STRUCTURE_COLUMNS 행 집합

AdomdConnection.MiningStructures[].MiningStructureColumns

MiningStructures

DMSCHEMA_MINING_STRUCTURES 행 집합

AdomdConnection.MiningStructures

PartitionDimensionStat

DISCOVER_PARTITION_DIMENSION_STAT

PartitionStat

DISCOVER_PARTITION_STAT

PerformanceCounters

DISCOVER_PERFORMANCE_COUNTERS

ProviderTypes

DBSCHEMA_PROVIDER_TYPES 행 집합

SchemaRowsets

DISCOVER_SCHEMA_ROWSETS 행 집합

Sessions

DISCOVER_SESSIONS

Sets

MDSCHEMA_SETS 행 집합

AdomdConnection.Cubes[].NamedSets

Tables

DBSCHEMA_TABLES 행 집합

TablesInfo

DBSCHEMA_TABLES_INFO

TraceColumns

DISCOVER_TRACE_COLUMNS

TraceDefinitionProviderInfo

DISCOVER_TRACE_DEFINITION_PROVIDERINFO

TraceEventCategories

DISCOVER_TRACE_EVENT_CATEGORIES

Traces

DISCOVER_TRACES

Transactions

DISCOVER_TRANSACTIONS

XmlaProperties

DISCOVER_PROPERTIES 행 집합

XmlMetadata

DISCOVER_XML_METADATA 행 집합