您的位置:首页 > 其它

在线重定义 转换分区表

2015-12-18 11:41 302 查看
begin

dbms_stats.gather_table_stats('jft2', 'T_ORDER_BASE_INFO', cascade => true);

end;

create table tempOrder

PARTITION BY RANGE (order_time) INTERVAL ( NUMTOYMINTERVAL (1, 'MONTH') )

(PARTITION part1 VALUES LESS THAN (TO_DATE ('01/01/2015', 'MM/DD/YYYY')))

as select * from t_order_base_info;

-- Add/modify columns

alter table TEMPORDER modify order_time default SYSDATE;

alter table TEMPORDER modify order_state default '0';

alter table TEMPORDER modify zf_state default 0;

alter table TEMPORDER modify js_state default 0;

alter table TEMPORDER modify rate default 100;

alter table TEMPORDER modify js_type default 1;

alter table TEMPORDER modify is_valid default 'Y';

-- Add comments to the columns

comment on column TEMPORDER.order_id

is '订单ID';

comment on column TEMPORDER.channel_id

is '通道ID';

comment on column TEMPORDER.user_id

is '商户ID';

comment on column TEMPORDER.p1_order

is '商户数据库订单号(对应p1_order)';

comment on column TEMPORDER.order_time

is '订单时间(插入时)';

comment on column TEMPORDER.p2_money

is '商户数据库订单号(对应p1_order)';

comment on column TEMPORDER.zf_money

is '实际支付金额';

comment on column TEMPORDER.p5_extend

is '订单留言信息';

comment on column TEMPORDER.order_state

is '0申请1已提交网关2得到支付结果3已发送支付结果4得到回执5已发送确认回执';

comment on column TEMPORDER.zf_state

is '支付结果(0未成功1成功)';

comment on column TEMPORDER.js_state

is '结算状态(0未结算1已申请2已结算)';

comment on column TEMPORDER.order_ip

is '订单IP';

comment on column TEMPORDER.request_url

is '域名';

comment on column TEMPORDER.rate

is '订单费率';

comment on column TEMPORDER.js_type

is '结算类别(1:T1,0:T0)';

comment on column TEMPORDER.products

is '商品信息';

comment on column TEMPORDER.remark

is '备注';

comment on column TEMPORDER.notice_url

is '商户NoticeUrl';

comment on column TEMPORDER.return_url

is '商户ReturnUrl';

comment on column TEMPORDER.form1_id

is '接收FORM1ID';

comment on column TEMPORDER.form2_id

is '发送订单FORM2ID';

comment on column TEMPORDER.form3_id

is '接收结果FROM3ID';

comment on column TEMPORDER.form4_id

is '发送结果FORM4ID';

comment on column TEMPORDER.form5_id

is '回执上家FORM5ID';

comment on column TEMPORDER.is_valid

is '是否有效';

comment on column TEMPORDER.products_num

is '商品数量';

comment on column TEMPORDER.product_desc

is '商品描述';

comment on column TEMPORDER.bank_card_code

is '银行或卡类编码';

comment on column TEMPORDER.cust_encode

is '商户订单编码';

comment on column TEMPORDER.cust_sign_method

is '商户签名方式';

comment on column TEMPORDER.proxy_user1

is '一级代理';

comment on column TEMPORDER.proxy_user2

is '二级代理';

comment on column TEMPORDER.proxy_rate1

is '一级代理提成比例';

comment on column TEMPORDER.proxy_rate2

is '二级代理提成比例';

comment on column TEMPORDER.p14_customname

is '终端客户名称';

comment on column TEMPORDER.p15_customcontacttype

is '客户联系方式类型(1email2phone)';

comment on column TEMPORDER.p16_customcontact

is '客户联系方式';

comment on column TEMPORDER.p13_orderfailertime

is '订单失效时间';

comment on column TEMPORDER.zf_time

is '订单支付时间';

-- Create/Recreate primary, unique and foreign key constraints

alter table TEMPORDER

add constraint PK_T_ORDER_BASE_INF primary key (ORDER_ID);

alter table TEMPORDER

add constraint FK_T_ORDER__REFERENCE_T_BUSIN foreign key (USER_ID)

references T_BUSINESS_INFO (USER_ID)

novalidate;

alter table TEMPORDER

add constraint FK_T_ORDER__REFERENCE_T_CHANN foreign key (CHANNEL_ID)

references T_CHANNEL_BASE_INFO (CHANNEL_ID)

novalidate;

begin

dbms_redefinition.can_redef_table('jft2', 'T_ORDER_BASE_INFO');

end;

BEGIN

DBMS_REDEFINITION.start_redef_table(

uname => 'jft2',

orig_table => 'T_ORDER_BASE_INFO',

int_table => 'tempOrder');

END;

create index create_date_ind2 on tempOrder(order_time);

begin

dbms_stats.gather_table_stats('jft2', 'tempOrder', cascade => true);

end;

BEGIN

dbms_redefinition.finish_redef_table(

uname => 'jft2',

orig_table => 't_order_base_info',

int_table => 'tempOrder');

END;

ALTER INDEX create_date_ind2 RENAME TO create_date_ind;

drop table tempOrder;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: