oracle 创建分区表

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'))
       );

你可能感兴趣的:(oracle 创建分区表)