Alter 元素 (XMLA)

包含 Analysis Services 脚本语言 (ASSL) 元素,这些元素由 Execute 方法用来在 Analysis Services 的实例上更改对象。

语法

  
<Command>  
   <Alter Scope="enum" AllowCreate="boolean" ObjectExpansion="enum">  
      <Object>...</Object>  
      <ObjectDefinition>...</ObjectDefinition>  
   </Alter>  
</Command>  

元素特征

特征 说明
数据类型和长度
默认值
基数 0-n:可多次出现的可选元素。

元素关系

关系 元素
父元素 命令
子元素 ObjectObjectDefinition

属性

属性 说明
AllowCreate (可选的 布尔值 特性) 指示是否应在 Alter 命令中定义的对象不存在时进行创建。

如果设置为 true,则在 Analysis Services 实例上创建在 ObjectDefinition 元素中定义的对象(如果它们尚不存在)。 换言之,如果实例中尚不存在这些对象,则将 Alter 命令视为 Create 命令。

如果省略此属性或将其设置为 false,则会在对象不存在时出现错误。
ObjectExpansion (可选 枚举 特性) 定义要由 Execute 方法执行的更改的范围。

如果设置为 ObjectProperties,则 ObjectDefinition 元素应该只包含要更改的主要对象的完整定义,包括从属次要对象。 要更改的对象的从属主要对象保持不变。

注意:将ObjectProperties设置与ClrAssembly数据类型一起使用时,不需要指定关联ClrAssemblyFile数据类型的数据元素。 如果未指定, ClrAssembly 将使用现有文件。

如果设置为 updateoptions.expandfull,则 ObjectDefinition 元素不仅应该包含要更改的对象的定义,还应包含作为要更改的对象的后代的所有主要对象的定义。

注意: updateoptions.expandfull 设置不能与 Server 元素一起使用。
范围 (可选 枚举 特性) 定义 ObjectDefinition 元素中定义的对象的持续时间。

如果设置为 Session,则 ObjectDefinition 元素中定义的对象只存在于 XMLA 会话的持续时间内。

注意:使用 会话 设置时, ObjectDefinition 元素只能包含 DimensionCubeMiningModel ASSL 元素。

如果省略此属性,则 ObjectDefinition 元素中定义的对象将保留在 Analysis Services 实例上。

备注

每个 Alter 命令更改 ParentObject 元素所指定的父对象下一个主要对象的定义。