如何使用DBMS_REDEFINITION将表更改为分区表,但当前表中没有主键

时间:2018-08-09 12:30:21

标签: oracle partition database-partitioning

如何将非分区表(无主键)转换为分区表?有人说我可以使用rowid,但是从Oracle文档中找不到任何示例。

我的oracle是12C版本1,它不包含新功能使用ALTER TABLE的MODIFY子句将在线转换为分区表

请提供一个示例。

1 个答案:

答案 0 :(得分:0)

  

“有人说可以使用行,但是我无法从oracle doc中找到任何示例”

我认为您要寻找的选项是DBMS_REDEFINITION.START_REDEF_TABLE参数options_flag

start_redef_table (
    uname => 'your_schema'
    , orig_table => 'your_current_table'
    , int_table => 'your_interim_table'
    , options_flag => dbms_redefinition.cons_use_rowid
);

Find out more