EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE('BHZ', 'T_WARNINGINFO', DBMS_REDEFINITION.CONS_USE_PK);
EXEC DBMS_REDEFINITION.START_REDEF_TABLE('BHZ', 'T_WARNINGINFO', 'T_WARNINGINFO_TEMP');
execute dbms_redefinition.sync_interim_table('BHZ','T_WARNINGINFO','T_WARNINGINFO_TEMP');
--DBMS_REDEFINITION.abort_redef_table('BHZ', 'T_MATERIAL','T_MATERIAL_REONLINE');
--drop materialized view log on t;
EXEC DBMS_REDEFINITION.FINISH_REDEF_TABLE('BHZ', 'T_WARNINGINFO', 'T_WARNINGINFO_TEMP');
create table T_WARNINGINFO_temp
(
id NUMBER(10) not null,
tasksheetcode VARCHAR2(500),
projectname VARCHAR2(500),
consaddr VARCHAR2(500),
consposition VARCHAR2(500),
mixmachcode VARCHAR2(500),
mixmachname VARCHAR2(500),
mixstatcode VARCHAR2(500),
mixstatname VARCHAR2(500),
operator VARCHAR2(500),
piececode VARCHAR2(500),
materialname VARCHAR2(500),
formulavalue NUMBER(10,2),
factvalue NUMBER(10,2),
errorvalue NUMBER(10,2),
outmattime DATE,
setvalue NUMBER(10,2),
errorrate VARCHAR2(500),
writetime DATE,
warninghandle VARCHAR2(500),
producetime DATE,
mixtime VARCHAR2(500),
warningvalue VARCHAR2(500),
ishandle NUMBER(1) default 0,
handler VARCHAR2(500),
handletime DATE default sysdate,
warningtype VARCHAR2(500),
warninggrade VARCHAR2(500),
createtime DATE default sysdate,
updatetime DATE default sysdate,
creater VARCHAR2(500),
modifier VARCHAR2(500),
fvender VARCHAR2(500),
fguid VARCHAR2(500)
)
PARTITION BY RANGE (producetime)
INTERVAL ( NUMTOYMINTERVAL (2, 'MONTH') )
(PARTITION part1
VALUES LESS THAN (TO_DATE ('20130301', 'yyyymmdd'))
);