ALTER XSROBJECT 语句
此语句用于启用或禁用特定 XML 模式的分解支持。 如果已对这些 XML 模式启用分解,那么可以使用带注释的 XML 模式将 XML 文档分解为关系表。
调用
可以在应用程序中嵌入 ALTER XSROBJECT 语句,也可以通过使用动态 SQL 语句来发出 ALTER XSROBJECT 语句。 它是一个可执行语句,仅当 DYNAMICRULES 运行行为对程序包有效时才能动态准备 (SQLSTATE 42509)。
授权
需要以下其中一项权限:
- DBADM
- SQL 模式上的 ALTERIN
- SQL 模式上的 SCHEMAADM 权限
- 要变更的 XSR 对象的所有权
语法
描述
- xsrobject-名称
- 标识要变更的 XSR 对象。 xsrobject-name(包括隐式或显式模式限定符) 必须唯一地标识当前服务器上的现有 XSR 对象。 如果不存在具有此标识的 XSR 对象,那么将返回错误 (SQLSTATE 42704)。
- ENABLE 分解或 DISABLE 分解
- 允许或禁止使用 XSR 对象进行分解。 标识的 XSR 对象必须是 XML 模式 (SQLSTATE 42809)。 为了启用分解,需要使用分解规则 (SQLSTATE 225DE) 对 XML 模式进行注释,并且分解规则引用的对象必须存在于当前服务器上 (SQLSTATE 42704)。
注意
- 禁用 XSR 对象的分解时,将除去所有相关商品。
- 如果 XSR 对象所依赖的任何对象 (例如表) 被删除或更改为与 XSR 对象不兼容,那么将禁用对 XSR 对象的分解支持。
- 在分区数据库环境中,可以通过连接到任何分区来发出此语句。
