对两个表进行原子的替换操作。 该操作仅适用于 OLAP 表。
将表 tbl1 替换为表 tbl2。
如果 swap
参数为 ,则替换后,名称为 tbl1
表中的数据为原 tbl2
表中的数据。而名称为 tbl2
表被删除。
原理
替换表功能,实际上是将以下操作集合变成一个原子操作。
- 将表 B 重名为表 A。
- 将表 A 重名为表 B。
如果 swap
为 ,则操作如下:
- 删除表 A。
- 将表 B 重名为表 A。
注意事项
- 如果设置
swap
参数为false
,则被替换的表(表A)将被删除,且无法恢复。 - 替换操作仅能发生在两张 OLAP 表之间,且不会检查两张表的表结构是否一致。
- 替换操作不会改变原有的权限设置。因为权限检查以表名称为准。
- 将
tbl1
与tbl2
进行交换,不删除 表
原子的覆盖写操作