database's docs

2.1.0 oracle sql语句之表备份实例


1. 数据库表更名备份实例

-- 从原WIN_REPORT表导出2016年11月1日之后的数据,导入到一个新建的WIN_REPORT_20161101表中
CREATE table WIN_REPORT_20161101 as select * from WIN_REPORT where to_date(starttime,'yyyy-mm-dd hh24:mi:ss')>to_date('2016-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss');

--将原WIN_REPORT表重命名备份起来
rename WIN_REPORT to WIN_REPORT_20161101bak;
--将新建的表更名为正式表名
rename WIN_REPORT_20161101 to WIN_REPORT;

--给新表创建索引
CREATE INDEX "PLATFORM"."ENDTIME4"
ON "PLATFORM"."WIN_REPORT" ("ENDTIME" DESC)
LOGGING
VISIBLE
UNUSABLE;

CREATE INDEX "PLATFORM"."PLATFORMTYPE4"
ON "PLATFORM"."WIN_REPORT" ("PLATFORMTYPE" ASC)
LOGGING
VISIBLE
UNUSABLE;

CREATE INDEX "PLATFORM"."STARTTIME4"
ON "PLATFORM"."WIN_REPORT" ("STARTTIME" ASC)
LOGGING
VISIBLE
UNUSABLE;