개체 만들기 및 변경(XMLA)

 

적용 대상: SQL Server 2016 Preview

주요 개체는 독립적으로 만들고 변경하고 삭제할 수 있습니다. 주요 개체에는 다음과 같은 개체가 포함됩니다.

  • 서버

  • 데이터베이스

  • 차원

  • 큐브

  • 측정값 그룹

  • 파티션

  • 큐브 뷰

  • 마이닝 모델

  • 역할

  • 서버 또는 데이터베이스에 연결된 명령

  • 데이터 원본

사용은 만들기 명령은 주요 개체의 인스턴스를 만들 수 Microsoft SQL Server Analysis Services, 및 Alter 명령을 인스턴스에서 기존 주요 개체를 변경할 수 있습니다. 사용 하 여 두 명령이 실행 되는 Execute 메서드.

사용 하 여 개체를 만들 때의 만들기 메서드를 먼저 확인 해야 포함 된 부모 개체는 Analysis Services 개체를 만들 수 있습니다. 에 개체 참조를 제공 하 여 부모 개체를 식별는 ParentObject 의 속성은 만들기 명령입니다. 부모 개체를 고유 하 게 식별 하는 데 필요한 개체 식별자를 포함 하는 각 개체 참조는 만들기 명령입니다. 개체 참조에 대 한 자세한 내용은 참조 Defining and Identifying Objects (XMLA)합니다.

예를 들어 큐브에 대한 새 측정값 그룹을 만들려면 큐브에 대한 개체 참조를 제공해야 합니다. 에 큐브에 대 한 개체 참조는 ParentObject 다른 데이터베이스에 동일한 큐브 식별자를 사용할 수 있으므로 속성은 데이터베이스 식별자와 큐브 식별자가 모두 포함 합니다.

ObjectDefinition 요소 만들려는 주요 개체를 정의 하는 Analysis Services Scripting Language (ASSL) 요소를 포함 합니다. ASSL에 대 한 자세한 내용은 참조 와 Analysis Services Scripting Language (ASSL) 개발합니다.

설정 하는 경우는 AllowOverwrite 의 특성은 만들기 명령을 true로 지정 된 식별자를가지고 있는 기존 주요 개체를 덮어쓸 수 있습니다. true로 설정하지 않으면 지정된 식별자를 가지고 있는 주요 개체가 부모 개체에 이미 있을 경우 오류가 발생합니다.

에 대 한 자세한 내용은 만들기 명령을 참조 하십시오. 만들 요소 (XMLA)합니다.

세션 개체 만들기

세션 개체는 클라이언트 응용 프로그램에서 사용하는 명시적 또는 암시적 세션에만 사용할 수 있는 임시 개체로, 세션이 종료될 때 삭제됩니다. 설정 하 여 세션 개체를 만들 수는 범위 특성은 만들기 명령을 세션합니다.

System_CAPS_ICON_note.jpg 참고


사용 하는 경우는 세션 설정을 ObjectDefinition 요소만 포함할 수 차원, 큐브, 또는 MiningModel ASSL 요소.

사용 하 여 개체를 수정 하는 경우는 Alter 메서드를 식별 해야에 개체 참조를 제공 하 여 수정할 개체는 개체 속성은 Alter 명령입니다. 에 대 한 개체를 고유 하 게 식별 하는 데 필요한 개체 식별자를 포함 하는 각 개체 참조는 Alter 명령입니다. 개체 참조에 대 한 자세한 내용은 참조 Defining and Identifying Objects (XMLA)합니다.

예를 들어 큐브의 구조를 수정하려면 큐브에 대한 개체 참조를 제공해야 합니다. 에 큐브에 대 한 개체 참조는 개체 다른 데이터베이스에 동일한 큐브 식별자를 사용할 수 있으므로 속성은 데이터베이스 식별자와 큐브 식별자가 모두 포함 합니다.

ObjectDefinition 요소는 수정할 주요 개체를 정의 하는 ASSL 요소를 포함 합니다. ASSL에 대 한 자세한 내용은 참조 와 Analysis Services Scripting Language (ASSL) 개발합니다.

설정 하는 경우는 AllowCreate 의 특성은 Alter true로 명령 개체가 존재 하지 않는 경우 지정된 된 주요 개체를 만들 수 있습니다. true로 설정하지 않으면 지정된 주요 개체가 없을 경우 오류가 발생합니다.

ObjectExpansion 특성 사용

주요 개체의 속성만 변경 하 고 주요 개체에 포함 된 보조 개체를 다시 정의 하지 않은 경우 설정할 수 있습니다는 ObjectExpansion 의 특성은 Alter 명령을 ObjectProperties합니다. ObjectDefinition 속성 다음에 주요 개체의 속성에 대 한 요소를 포함 하 고 Alter 명령을 현재 상태 그대로 주요 개체에 연결 된 보조 개체를 유지 합니다.

주요 개체에 대 한 보조 개체를 재정의 하려면 설정 해야는 ObjectExpansion 특성을 ExpandFull 개체 정의는 주요 개체에 포함 된 모든 보조 개체가 포함 해야 합니다. 하는 경우는 ObjectDefinition 의 속성은 Alter 명령 주요 개체에 포함 된 보조 개체를 명시적으로 포함 하지 않은, 포함 되지 않은 보조 개체는 삭제 됩니다.

세션 개체 변경

으로 만든 세션 개체를 수정 하는 만들기 명령으로 설정의 범위 특성은 Alter 명령을 세션합니다.

System_CAPS_ICON_note.jpg 참고


사용 하는 경우는 세션 설정을 ObjectDefinition 요소만 포함할 수 차원, 큐브, 또는 MiningModel ASSL 요소.

하지만 한 만들기 또는 Alter 명령 변경 하는 하나의 최상위의 주요 개체를 만들거나 수정 하려는 주요 개체는 묶는 내에서 정의 포함할 수 있습니다 ObjectDefinition 에 종속 된 다른 주요 및 보조 개체에 대 한 속성입니다. 예를 들어, 부모 데이터베이스를 지정 하면 큐브를 정의 ParentObject, 및의 큐브 정의 내에서 ObjectDefinition 큐브에 대해 측정값 그룹을 정의할 수 있으며 측정값 그룹 내의 각 측정값 그룹에 대 한 파티션을 정의할 수 있습니다. 보조 개체는 자신이 포함된 주요 개체 아래에만 정의될 수 있습니다. 주요 및 보조 개체에 대 한 자세한 내용은 참조 데이터베이스 개체 (Analysis Services-다차원 데이터)합니다.

Description

다음 예제에서는 관계형 데이터 원본을 참조 하는 Adventure Works DW Multidimensional 2012 샘플 Microsoft SQL Server 데이터베이스입니다.

코드

<Create xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">  
    <ParentObject>  
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
    </ParentObject>  
    <ObjectDefinition>  
        <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource">  
            <ID>AdventureWorksDW2012</ID>  
            <Name>AdventureWorksDW2012</Name>  
            <ConnectionString>Data Source=localhost;Initial Catalog=AdventureWorksDW2008R2;Integrated Security=True</ConnectionString>  
            <ImpersonationInfo>  
                <ImpersonationMode>ImpersonateServiceAccount</ImpersonationMode>  
            </ImpersonationInfo>  
            <ManagedProvider>System.Data.SqlClient</ManagedProvider>  
            <Timeout>PT0S</Timeout>  
        </DataSource>  
    </ObjectDefinition>  
</Create>  

Description

다음 예제에서는 이전 예제에서 만든 관계형 데이터 원본을 변경하여 데이터 원본에 대한 쿼리 제한 시간을 30초로 설정합니다.

코드

<Alter ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">  
    <Object>  
        <DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>  
        <DataSourceID>AdventureWorksDW2012</DataSourceID>  
    </Object>  
    <ObjectDefinition>  
        <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="RelationalDataSource">  
            <ID>AdventureWorksDW2012</ID>  
            <Name>AdventureWorksDW2012</Name>  
            <ConnectionString>Data Source=fr-dwk-02;Initial Catalog=AdventureWorksDW2008R2;Integrated Security=True</ConnectionString>  
            <ManagedProvider>System.Data.SqlClient</ManagedProvider>  
            <Timeout>PT30S</Timeout>  
        </DataSource>  
    </ObjectDefinition>  
</Alter>  

주석

ObjectExpansion 의 특성은 Alter 명령으로 설정 된 ObjectProperties합니다. 이 설정을 사용 하는 ImpersonationInfo 요소에 정의 된 데이터 원본에서 제외할 보조 개체인 ObjectDefinition합니다. 따라서 해당 데이터 원본에 대한 가장 정보가 첫 번째 예제에서 지정한 대로 서비스 계정으로 설정된 채 유지됩니다.

Execute 메서드 (XMLA)
분석을 사용 하 여 개발 Services Scripting Language (ASSL)
Analysis Services에서 XMLA를 사용 하 여 개발

커뮤니티 추가 항목

표시: