【问题标题】:Deleting range partition in db2在 db2 中删除范围分区
【发布时间】:2011-07-27 10:54:59
【问题描述】:

我有一个 db2 表,它最初是在其中两列上使用范围分区创建的,但现在我觉得没有必要进行范围分区。 如何在不删除表中已存在的数据的情况下从表中删除范围分区。

【问题讨论】:

    标签: db2 range database-partitioning


    【解决方案1】:

    恐怕你不能这样做(除了创建一个没有分区的新表并将所有数据复制到那里 - 如果你有外键约束,这可能会很棘手......)。

    这是您必须在创建时决定想要什么的 DB2 概念之一。

    【讨论】:

    • 谢谢。我想我只会导出数据,重新创建表,然后再导入数据。但我的表有大约 70000 行。有没有更好的方法来做到这一点?
    • 您没有说您正在使用什么版本的 DB2 或您在什么平台上,但是在 Linux/UNIX/Windows 上的 DB2 9.7 中,您可以使用 ADMIN_MOVE_TABLE 存储过程来实现此更改,同时保持表格在线。
    猜你喜欢
    • 1970-01-01
    • 2015-05-23
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多