지정된 큐브의 구조를 변경하며, 일반적으로 차원 쓰기 지원을 위해 사용됩니다. 애플리케이션에서 쓰기 백을 사용하는 방법에 대한 자세한 내용은 이 블로그 글을 참고하세요: 분석 서비스로 쓰기 애플리케이션 구축 (블로그)
동시 차원 쓰기 백은 교착 상태를 초래할 수 있는데, 이는 두 번째 쓰기 백이 보유한 공유 락 때문에 첫 번째 쓰기 백이 커밋에서 차단되는 경우입니다. 이 상황에서는 오류가 발생하지 않지만, 두 작업 모두 진행할 수 없습니다. 결국 타임아웃과 변경 사항 모두 롤백됩니다.
Syntax
ALTER CUBE
Cube_Name | CURRENTCUBE
<alter clause>
[ < alter clause> ...n]
< alter clause> ::=
<create dimension member clause>
| <remove dimension member clause>
| <move dimension member clause>
| <update clause>
| <create cell calculation clause>
<create dimension member clause> ::=
CREATE DIMENSION MEMBER [ParentName.]MemberName
, [[KEY = Key_Value]
| [Property_Name = Property_Value[, ...n]]
<dropping clause>::=
DROP
DIMENSION MEMBER Member_Name
Member_Name ...n ]
[WITH DESCENDANTS]
| [ SESSION ] [ CALCULATED ] MEMBER Member_Name
[ ,Member_Name,...n ]
| SET Set_Name
[ ,Set_Name,...n ]
| [ SESSION ] CELL CALCULATION CellCalc_Name
[ ,CellCalc_Name,...n ]
| ACTION Action_Name
<move dimension member clause> ::=
MOVE DIMENSION MEMBER MemberName
[, SKIPPED_LEVELS = Unsigned_Integer]
[WITH DESCENDANTS]
UNDER ParentName
<update clause> ::=
UPDATE
CUSTOM ROLLUP FOR MEMBER MemberName
[,MemberName, ...n] AS MDX_Expression
| DIMENSION Dimension_Name | Hierarchy_Name
, DEFAULT_MEMBER = MDX_Expression
| DIMENSION MEMBER MemberName AS
[MDX_Expression]
[Property_Name = Property_Value[, ...n]]
<create cell calculation clause>::=
CELL CALCULATION Calculation_Name
FOR Set_Expression AS MDX_Expression
[ [ CONDITION = 'Logical_Expression' ]
| [ DISABLED = { TRUE | FALSE } ]
| [ DESCRIPTION =String ]
| [ CALCULATION_PASS_NUMBER = Integer]
| [ CALCULATION_PASS_DEPTH = Integer]
| [ SOLVE_ORDER = Integer]
| [ Calculation_Name= Scalar_Expression ], ...n]
차원 멤버 생성
기본 차원 테이블에 새로운 행이 추가됩니다.
Arguments
ParentName
새로운 차원 구성원의 부모 이름을 제공하는 유효한 문자열 표현식으로, 단, 차원 구성원이 루트에서 생성되지 않는 경우는 예외입니다.
회원명
멤버 이름을 제공하는 유효한 문자열 표현식입니다.
Key_Value
새로운 차원 구성원의 키 값을 정의하는 유효한 스칼라 표현식입니다.
Property_Name
구성원 속성을 나타내는 유효한 다차원 표현(MDX) 식별자입니다.
Property_Value
계산된 구성원 속성의 값을 정의하는 유효한 다차원 표현식(MDX) 스칼라 표현식입니다.
차원 멤버 드롭
쓰기 가능 차원에서 차원 멤버를 삭제하면 해당 멤버와 해당 행이 기본 차원 테이블에서 삭제됩니다.
Arguments
Cube_Name
큐브 이름을 제공하는 유효한 문자열 표현식입니다.
Member_Name
멤버 이름 또는 멤버 키를 제공하는 유효한 문자열 표현식입니다.
Remarks
WITH DESCENDANTS 절이 사용되지 않으면, 제외된 구성원의 자녀는 해당 회원의 부모의 자녀가 됩니다. WITH DESCENDANTS 절을 사용하면 차원 테이블의 모든 후손과 그 행들도 삭제됩니다.
메모
계산된 멤버, 이름 있는 집합, 액션, 셀 계산의 삭제에 대한 정보는 DROP MEMBER Statement(MDX),DROP Statement(MDX), DROP SETACTION Statement(MDX), DROP CELLCALCULATION Statement(MDX), DROP CELL CALCULATION STATEMENT(MDX)를 참조하세요.
기본 차원 멤버 업데이트
이 절은 큐브의 기본 멤버를 업데이트하며, MDX 계산 스크립트에서 기본 멤버를 정의하는 데 사용됩니다. 기본 멤버는 데이터베이스 차원, 큐브 차원, 또는 사용자 로그인용으로 지정할 수 있습니다. 기본 멤버는 세션 중에 변경할 수도 있습니다.
Arguments
Dimension_Name
차원의 이름을 제공하는 유효한 문자열입니다.
MDX_Expression
단일 멤버를 반환하는 유효한 MDX 표현식입니다.
Remarks
지정된 MDX 표현은 정적 또는 동적일 수 있습니다.
차원 구성원 이동
기본 차원 테이블에서 행이 수정됩니다.
Arguments
ParentName
이동 중인 차원 구성원의 새 부모 이름을 제공하는 유효한 문자열 표현식입니다.
회원명
멤버 이름을 제공하는 유효한 문자열 표현식입니다.
Unsigned_정수
건너뛸 레벨 수를 명시하는 유효한 숫자.
WITH DESCENDANTS 절이 지정되면 전체 트리가 이동됩니다. WITH DESCENDANTS 절이 명시되지 않으면, 이동한 부모의 자녀는 이동한 구성원의 부모의 자녀가 됩니다. 이동의 효과는 단순히 기본 차원 테이블의 부모 키 열의 값을 업데이트하는 것입니다.
차원 구성원 업데이트
DIMENSION MEMBER 절은 UPDATE 구성원의 속성뿐만 아니라 구성원과 연관된 사용자 지정 멤버 공식도 수정할 수 있게 해줍니다.
Arguments
회원명
멤버 이름을 제공하는 유효한 문자열 표현식입니다.
MDX_Expression
단일 멤버를 반환하는 유효한 MDX 표현식입니다.
Property_Value
계산된 구성원 속성의 값을 정의하는 유효한 MDX 스칼라 표현식입니다.
셀 계산 생성
ALTER CUBE 문장을 사용하여 셀 계산을 생성하는 방법에 대한 자세한 내용은 DROP CELL CALCULATION Statement (MDX)를 참조하세요.