有没有简单的方法来创建oracle分区

时间:2014-12-05 19:45:02

标签: oracle oracle11g

我想在表格中添加一些分区。 有没有简单的方法在oracle 11g数据库中具有5000000记录的表上创建分区。

3 个答案:

答案 0 :(得分:2)

如果您的表已分区,则只需

  1. 通过alter table声明添加新分区。
  2. 如果您的表没有被分区并且没有大量使用(即可以停止DB停机),那么

    1. 创建一个新表,已分区
    2. 将旧数据复制到新数据
    3. 在新的
    4. 上创建索引和约束
    5. 放弃旧的
    6. 重命名新的
    7. 如果您的桌子使用频繁,那么

      1. 创建一个新表,已分区
      2. 查看dbms_redef

答案 1 :(得分:2)

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

答案 2 :(得分:1)

我也搜索过,但我找不到任何解决方案。 您创建具有分区的新表并将数据和索引..传递到新表 然后删除旧表并使用deletede表名重命名新表名