Share via


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

메타데이터는 분석 데이터를 검색하고 사용하는 응용 프로그램에 중요합니다. 관계형 데이터 원본에서 데이터를 검색할 때는 데이터의 차원을 예측할 수 있습니다. 이는 중첩된 데이터 집합을 사용하는 경우라도 마찬가지입니다. 관계형 데이터베이스의 결과 집합은 일반적으로 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 행 집합