2014-12-05 52 views

回答

1

我也搜查了,但我找不到任何解决方案。 您创建分区和传输数据和索引新表..到新表 然后删除旧表,并与deletede表名重命名新的表名

2

如果你的表被分区,那么就

  1. 通过alter table声明添加新分区。

如果表未分区,而不是在大量使用(即DB停机是可能的),那么

  1. 创建新表,分区
  2. 从旧的复制数据进入新一个
  3. 在新的一个
  4. 降创建索引和约束旧
  5. 重新命名新

如果你的表是在大量使用,然后

  1. 创建新表,分区
  2. 看看在dbms_redef
+0

哦该死的,失去了在智能手机上打字的时间。好吧,运气不好。 :-) – nop77svk 2014-12-05 20:12:55

2

你尝试交换分区? 尝试使用分区创建表并使用新表交换现有表中的数据。

相关问题