首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alter移动命令- ORACLE

问Alter移动命令- ORACLE
EN

Stack Overflow用户
提问于 2014-12-17 00:58:14
回答 2查看 27.7K关注 0票数 3

假设我在表空间中有TABLE1,TS1。我还有另一个表空间TS2。

下面三个有什么区别?

  1. 改变表TABLE1移动NOLOGGING平行;
  2. 变表TABLE1移动TABLESPACE TS1 NOLOGGING并行;
  3. 变表TABLE1移动TABLESPACE TS2 NOLOGGING并行;

提前谢谢..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-17 13:03:31

根据数据库SQL语言引用

move_table_clause允许您将非分区表或分区表分区的数据重新定位到一个新段中,可以选择在不同的表空间中,并可选择地修改其任何存储属性。

因此,使用第一条语句,Oracle将将表移动到同一表空间上的新段,而在其他两条语句中,Oracle将将表移动到指定表空间上的新段(分别为TS1和TS2)。

如果TABLE1已经在表空间TS1上,那么第一个和第二个命令将执行相同的操作。

在不改变表空间的情况下使用MOVE只需重新组织原始表空间上的段。

票数 8
EN

Stack Overflow用户

发布于 2018-07-07 15:14:54

我尝试了许多脚本,但并不适用于所有对象。不能将集群对象从一个表空间移动到另一个表空间,因为您必须使用表空间。因此,我建议使用expdp是将所有对象移动到不同表中的最佳选择。

下面是命令。

代码语言:javascript
复制
nohup expdp \"/ as sysdba\" DIRECTORY=test_dir DUMPFILE=users.dmp LOGFILE=users.log TABLESPACES=USERS &

https://www.orahow.com/2018/06/move-all-objects-to-another-tablespace.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27516706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档