考虑我在表空间 TS1 中有 TABLE1。我还有另一个表空间 TS2。
下面三个有什么区别
ALTER TABLE TABLE1 移动 NOLOGGING PARALLEL;
ALTER TABLE TABLE1 MOVE TABLESPACE TS1 NOLOGGING PARALLEL;
ALTER TABLE TABLE1 MOVE TABLESPACE TS2 NOLOGGING PARALLEL;
提前谢谢..
最佳答案
根据Database SQL Language Reference :
The
move_table_clause
lets you relocate data of a nonpartitioned table or of a partition of a partitioned table into a new segment, optionally in a different tablespace, and optionally modify any of its storage attributes.
因此,在您的第一条语句中,Oracle 会将表移动到同一表空间上的新段,而在其他两条语句中,Oracle 会将表移动到指定表空间(分别为 TS1 和 TS2)上的新段。
如果 TABLE1
已经在表空间 TS1
上,那么第一个和第二个命令将执行相同的操作。
在不改变表空间的情况下使用 MOVE
只会在原始表空间上重新组织段。
关于oracle11g - 更改表移动命令 - ORACLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27516706/