분석 데이터 원본에서 메타데이터 검색
메타데이터는 분석 데이터를 검색하고 사용하는 응용 프로그램에 중요합니다. 관계형 데이터 원본에서 데이터를 검색할 때는 데이터의 차원을 예측할 수 있습니다. 이는 중첩된 데이터 집합을 사용하는 경우라도 마찬가지입니다. 관계형 데이터베이스의 결과 집합은 일반적으로 2차원 구조이거나 스칼라 구조이기 때문입니다. 그러나 분석 데이터 원본에서 검색된 데이터는 중첩이 많은 계층 구조로 구성되어 차원이 다양할 수 있습니다.
분석 데이터 원본에서 메타데이터를 검색할 때의 복잡한 문제를 처리하기 위해 ADOMD.NET에서는 다음과 같은 두 가지의 메타데이터 검색 형식을 제공합니다.
개체 모델
ADOMD.NET 개체 모델은 일반적으로 스키마 행 집합보다 사용하기 쉽습니다. 대부분의 경우 개체 모델만으로도 다양한 데이터베이스 개체의 메타데이터에 액세스할 수 있습니다. ADOMD.NET 개체 모델을 통해 AdomdConnection노출합니다.
자세한 내용은 ADOMD.NET 개체 모델 작업
스키마 행 집합
개체 모델보다 어렵지만 대신 완전한 메타데이터 검색 방법은 스키마 행 집합을 사용하는 것입니다. 스키마 행 집합은 데이터베이스에 있는 특정 형식의 모든 개체에 대한 설명을 캡슐화하는 OLE DB 행 집합입니다. 분석 데이터 원본의 스키마 정보에는 데이터 원본에서 사용할 수 있는 데이터베이스 또는 카탈로그, 데이터베이스의 큐브 및 마이닝 모델, 데이터 원본에 있는 큐브의 역할 등이 포함됩니다. 이 메타데이터는 메서드를 사용하여 GetSchemaDataSetGUID 또는 XMLA(XML for Analysis) 이름을 전달하여 검색할 수 있습니다.
자세한 내용은 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 행 집합 |