EXCHANGE 语句
EXCHANGE语句用于切换基础表及其关联克隆表的内容。
调用 EXCHANGE
此语句可嵌入应用程序中或者以交互方式发出。 这是一个可执行语句,只有在DYNAMICRULES RUN行为生效时才能动态准备。 更多信息,请参阅授权ID和动态SQL。
授权 EXCHANGE
以下定义的特权集必须至少包含以下一项特权:
- 基础表和克隆表上的插入和删除权限
- 拥有基础表和克隆表
- DBADM 数据库权限
- SYSADM 权限
- DATAACCESS 权限
权限设置:
如果语句嵌入到应用程序中,权限集就是计划或软件包所有者所拥有的权限。 如果语句是动态准备的,则权限集是进程的每个授权ID所拥有的权限集的并集。
语法 EXCHANGE
描述 EXCHANGE
- table-name1 和 table-name2
- 标识将进行数据交换的基表和相关克隆表。 要么 table-name1 或 table-name2 可以识别基本表格。 另一个表名必须标识与指定基表关联的克隆表。 数据交换后,基础表和克隆表的名称保持不变。
备注 EXCHANGE
- 承诺后兑换
在 EXCHANGE 语句后访问表之前,以及在使用 EXCHANGE 语句进行的连续数据交换之间,都需要提交。
- 表分区
- 不能对表分区子集进行数据交换。
可能需要重新绑定软件包
您可能需要重新绑定引用基础表或克隆表的软件包,然后应用程序才能获取交换的数据。 有关详细信息,请参阅可能需要重新绑定软件包的更改。
示例 EXCHANGE
交换雇员表及其克隆表EMPCLONE的数据。
EXCHANGE DATA BETWEEN TABLE EMPCLONE AND EMPLOYEE;