Oracle在现有表的基础上新建新的分区

       新的分区建立的原理就是相当于建立一个临时表,然后复制原始表数据,之后再删除原始表,最终将临时表改名为原始表明,分区就建立完毕了。

  • 过程代码
--创建临时表
CREATE TABLE temp_Stock_Received
(
  Stock_ID NUMBER PRIMARY KEY,
  Stock_Date DATE,
  Cost NUMBER(20,2) NOT NULL
)
PARTITION BY RANGE(Stock_Date)
(
  PARTITION P1 VALUES LESS THAN(TO_DATE('2019-04-1','YYYY-MM-DD')),
  PARTITION P2 VALUES LESS THAN(TO_DATE('2019-07-1','YYYY-MM-DD')),
  PARTITION P3 VALUES LESS THAN(TO_DATE('2019-10-1','YYYY-MM-DD')),
  PARTITION P4 VALUES LESS THAN(MAXVALUE)
);

--复制原始表数据
INSERT INTO temp_Stock_Received
SELECT * FROM Stock_Received;    

--删除原始表
DROP TABLE Stock_Received;   

--修改临时表名称
RENAME temp_Stock_Received TO Stock_Received;
发布了56 篇原创文章 · 获赞 17 · 访问量 6201

猜你喜欢

转载自blog.csdn.net/qq_43199016/article/details/102609886
今日推荐