DISCOVER_CSDL_METADATA 행 집합

CSDL(개념 스키마 정의 언어) 형식의 모델 정의를 포함하여 테이블 형식 데이터 모델에 대한 정보를 반환합니다. CSDL은 Analysis Services 서버와 Power View 클라이언트 간의 통신에 사용되는 엔터티 데이터 프레임워크에서 사용되는 XML 스키마입니다. 테이블 형식 데이터 모델에 대한 자세한 내용은 테이블 형식 모델용 CSDL 확장 프로그램 소개를 참조하십시오.

명령의 보안 컨텍스트에 따라 반환되는 행 집합이 달라집니다. 서버에서 CSDL 정의를 가져오려면 Analysis Services 인스턴스에 대해 읽기 권한이 있어야 합니다.

행 집합을 요청하는 클라이언트의 언어 식별자는 명령에 대한 연결 문자열에 포함되며, 행 집합에 포함되어 반환되는 일부 속성에 표시되는 언어에 영향을 줍니다. 언어 식별자의 영향을 받는 속성 및 설명에 대한 정보는 설명 섹션을 참조하십시오.

적용 대상 테이블 형식 모델

행 집합 열

DISCOVER_CSDL_METADATA 행 집합에는 다음 열이 포함되어 있습니다.

열 이름

유형 표시기

제한

설명

CATALOG_NAME

DBTYPE_WSTR

CSDL 설명이 요청된 데이터베이스의 이름을 지정합니다. 생략하는 경우 현재 데이터베이스가 사용됩니다.

이 열을 사용하여 DISCOVER_CSDL_METADATA 행 집합을 제한해야 합니다.

PERSPECTIVE_NAME

DBTYPE_WSTR

CATALOG_NAME에 의해 지정된 모델에 정의되어 있는 큐브 뷰 이름을 지정합니다.

이 열을 사용하여 선택적으로 DISCOVER_CSDL_METADATA 행 집합을 제한할 수 있습니다.

이 제한에는 둘 이상의 큐브 또는 큐브 뷰를 포함하는 다차원 데이터베이스의 CSDL 쿼리가 필요합니다. 이 기능은 SQL Server 2012 SP1에서 도입되었습니다.

METADATA

DBTYPE_WSTR

CSDL 스키마에 따라 데이터 원본 및 해당 속성의 XML 정의를 포함하는 문자열입니다.

설명

DISCOVER_CSDL_METADATA에는 다음과 같은 요구 사항이 있습니다.

  • CATALOG_NAME 제한을 사용하여 데이터베이스를 지정하지 않으면 DISCOVER 요청이 실패합니다.

  • 큐브 뷰가 제한으로 제공되면 모델에 대해 동일한 CSDL 행 집합이 반환됩니다. 단, 모델에 포함되어 있지만 지정된 큐브 뷰에는 포함되어 있지 않은 모든 개체는 Hidden = True로 표시됩니다.

  • 테이블과 열의 경우 DISCOVER 요청은 항상 큐브 차원의 값을 출력합니다. 큐브 차원 속성이 설정되어 있지 않으면 이 요청은 차원의 값을 반환합니다.

  • DISCOVER 요청은 의미 체계 오류가 포함된 측정값 또는 계산된 열을 반환할 수 없습니다.

  • DISCOVER 요청은 속성 값이 없는 개체에 대한 정보를 반환하지 않습니다. 또한 DISCOVER 요청은 기본값을 사용하는 특성의 값을 반환하지 않습니다.

행 집합에 반환되는 XML 문자열에는 다음과 같은 언어 관련 속성 또는 값이 포함될 수 있습니다. 예를 들어 LCID가 0403(카탈로니아어)인 클라이언트로부터 행 집합을 요청하는 경우 속성에는 카탈로니아어에 해당하는 다음 값이 반환됩니다. 서버에서 번역을 사용할 수 없는 경우 서버의 기본 언어 문자열이 반환됩니다.

  • 캡션

  • 한정자

  • SortDirection

  • IsRightToLeft

다음 XMLA 쿼리는 현재 연결되어 있는 데이터베이스의 CSDL 표현인 Model을 반환합니다.

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_CSDL_METADATA</RequestType>
    <Restrictions>
<RestrictionList>
<CATALOG_NAME>Model</CATALOG_NAME>
</RestrictionList>
</Restrictions>
    <Properties>
<PropertyList>
                 <FORMAT>Tabular</FORMAT>
   </PropertyList>
</Properties>
</Discover>

ADOMD.NET을 사용하여 행 집합 반환

ADOMD.NET 및 스키마 행 집합을 사용하여 메타데이터를 검색할 때 GUID 또는 문자열을 사용하여 GetSchemaDataSet 메서드의 스키마 행 집합 개체를 참조할 수 있습니다. 자세한 내용은 ADOMD.NET에서 스키마 행 집합 작업을 참조하십시오.

다음 표에서는 이 행 집합을 식별하는 GUID와 문자열 값을 제공합니다.

인수

GUID

87B86062-21C3-460F-B4F8-5BE98394F13B

ADOMDNAME

Csdl

참고 항목

참조

Analysis Services 스키마 행 집합

개념

테이블 형식 모델용 CSDL 확장 프로그램 소개