如何更改现有表以在Oracle中创建范围分区

一些Java家伙

我现有的表具有10年的数据(我已经进行了转储)。

我想在表中的一个日期键列上对现有表进行分区。

我看到的大多数示例都是CREATE TABLE..PARTITION BY RANGE...用于添加新分区的。但是我的表是现有表。

我想我需要一些ALTER陈述。

ALTER TABLE TABLE_NAME
PARTITION BY RANGE(CREATED_DATE)
 PARTITION JAN16 VALUES LESS THAN (01-02-2016),
 PARTITION FEB16 VALUES LESS THAN (01-03-2016) AND GREATER THAN(31-01-2016),//OR?
 PARTITION MAR16 VALUES BETWEEN (01-03-2016) AND (31-03-2016),  //OR?

两个问题

  1. 我需要Alter语句来添加分区机制还是需要使用create语句?

  2. 使每个分区仅包含一个月数据的正确语法是什么?

希诺特

由于您的表未分区,因此您有两个选择:

  1. 导出数据,删除表,创建新的分区表,导入数据。
  2. 使用拆分然后交换分区方法。https://oracle-base.com/articles/misc/partitioning-an-existing-table-using-exchange-partition

另外,如果您想每月新建分区,请阅读有关SET INTERVAL的信息。例如:

CREATE TABLE tst
   (col_date DATE)
 PARTITION BY RANGE (col_date) INTERVAL (NUMTOYMINTERVAL(1, 'MONTH'))
(PARTITION col_date_min VALUES LESS THAN (TO_DATE('2010-01-01', 'YYYY-MM-DD')));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在现有范围右分区表中添加分区左边界

来自分类Dev

如何从现有的2表创建表中的默认值在oracle中

来自分类Dev

如何在Ninject中更改现有绑定的范围

来自分类Dev

如何在Ninject中更改现有绑定的范围

来自分类Dev

如何更改bokeh中现有图像的范围和位置?

来自分类Dev

如何从现有(离线)分区创建vdi?

来自分类Dev

Impala使用现有Kudu表中的分区创建镶木地板表

来自分类Dev

如何从现有模式在Oracle中编写表结构?

来自分类Dev

如何更改表中的现有主键?

来自分类Dev

如何更改现有分区的FILEGROUP(SQL Server)

来自分类Dev

在添加新分区之前测试现有的oracle表分区

来自分类Dev

ORACLE:如何使用现有的NULL值更改表默认值

来自分类Dev

Oracle SQL:从现有表创建唯一的teamid

来自分类Dev

PHP MyAdmin更改现有表以创建外键

来自分类Dev

从现有的外部分区表创建新的配置单元表

来自分类Dev

从现有的外部分区表创建新的配置单元表

来自分类Dev

Oracle,按范围分区创建索引

来自分类Dev

从Azure中的现有表创建空的SQL表

来自分类Dev

从Hive中的现有表创建新表

来自分类Dev

从Azure中的现有表创建空的SQL表

来自分类Dev

如何将自动增量添加到Oracle中的现有表

来自分类Dev

如何更改窗口/表中现有scene2d.ui小部件的大小?

来自分类Dev

如何在SQL Server 2016中现有的内存优化表上更改DURABILITY选项?

来自分类Dev

PostgreSQL使用现有行和参照完整性创建表分区

来自分类Dev

如何在现有数据库中创建ASP.Net Identity表?

来自分类Dev

如何在Laravel 5中创建仅向现有表添加列的迁移

来自分类Dev

如何在包含记录的MySQL中为现有表创建唯一索引

来自分类Dev

如何在Laravel 5中创建仅向现有表添加列的迁移

来自分类Dev

如何创建带有分区表的USB映像?

Related 相关文章

  1. 1

    在现有范围右分区表中添加分区左边界

  2. 2

    如何从现有的2表创建表中的默认值在oracle中

  3. 3

    如何在Ninject中更改现有绑定的范围

  4. 4

    如何在Ninject中更改现有绑定的范围

  5. 5

    如何更改bokeh中现有图像的范围和位置?

  6. 6

    如何从现有(离线)分区创建vdi?

  7. 7

    Impala使用现有Kudu表中的分区创建镶木地板表

  8. 8

    如何从现有模式在Oracle中编写表结构?

  9. 9

    如何更改表中的现有主键?

  10. 10

    如何更改现有分区的FILEGROUP(SQL Server)

  11. 11

    在添加新分区之前测试现有的oracle表分区

  12. 12

    ORACLE:如何使用现有的NULL值更改表默认值

  13. 13

    Oracle SQL:从现有表创建唯一的teamid

  14. 14

    PHP MyAdmin更改现有表以创建外键

  15. 15

    从现有的外部分区表创建新的配置单元表

  16. 16

    从现有的外部分区表创建新的配置单元表

  17. 17

    Oracle,按范围分区创建索引

  18. 18

    从Azure中的现有表创建空的SQL表

  19. 19

    从Hive中的现有表创建新表

  20. 20

    从Azure中的现有表创建空的SQL表

  21. 21

    如何将自动增量添加到Oracle中的现有表

  22. 22

    如何更改窗口/表中现有scene2d.ui小部件的大小?

  23. 23

    如何在SQL Server 2016中现有的内存优化表上更改DURABILITY选项?

  24. 24

    PostgreSQL使用现有行和参照完整性创建表分区

  25. 25

    如何在现有数据库中创建ASP.Net Identity表?

  26. 26

    如何在Laravel 5中创建仅向现有表添加列的迁移

  27. 27

    如何在包含记录的MySQL中为现有表创建唯一索引

  28. 28

    如何在Laravel 5中创建仅向现有表添加列的迁移

  29. 29

    如何创建带有分区表的USB映像?

热门标签

归档