ALTER XSROBJECT 语句

此语句用于启用或禁用特定 XML 模式的分解支持。 如果已对这些 XML 模式启用分解,那么可以使用带注释的 XML 模式将 XML 文档分解为关系表。

调用

可以在应用程序中嵌入 ALTER XSROBJECT 语句,也可以通过使用动态 SQL 语句来发出 ALTER XSROBJECT 语句。 它是一个可执行语句,仅当 DYNAMICRULES 运行行为对程序包有效时才能动态准备 (SQLSTATE 42509)。

授权

需要以下其中一项权限:
  • DBADM
  • SQL 模式上的 ALTERIN
  • SQL 模式上的 SCHEMAADM 权限
  • 要变更的 XSR 对象的所有权

语法

Read syntax diagramSkip visual syntax diagramALTERXSROBJECTxsrobject-nameENABLE DECOMPOSITIONDISABLE DECOMPOSITION

描述

xsrobject-名称
标识要变更的 XSR 对象。 xsrobject-name(包括隐式或显式模式限定符) 必须唯一地标识当前服务器上的现有 XSR 对象。 如果不存在具有此标识的 XSR 对象,那么将返回错误 (SQLSTATE 42704)。
ENABLE 分解或 DISABLE 分解
允许或禁止使用 XSR 对象进行分解。 标识的 XSR 对象必须是 XML 模式 (SQLSTATE 42809)。 为了启用分解,需要使用分解规则 (SQLSTATE 225DE) 对 XML 模式进行注释,并且分解规则引用的对象必须存在于当前服务器上 (SQLSTATE 42704)。

注意

  • 禁用 XSR 对象的分解时,将除去所有相关商品。
  • 如果 XSR 对象所依赖的任何对象 (例如表) 被删除或更改为与 XSR 对象不兼容,那么将禁用对 XSR 对象的分解支持。
  • 在分区数据库环境中,可以通过连接到任何分区来发出此语句。