在线重定义 转换分区表
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;
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;
相关文章推荐
- UIAlertController的一些简单实用方法
- Alpine里的go应用,你猜他能有多小?
- 直接拿来用!最火的Android开源项目(二)
- HTML5表单新增元素与属性
- Where can i download Android & iOS source code of TI BLE Multitool
- 关于java代码优化
- windows下的,php环境下,无法运行帝国备份王程序的原因是如下
- 臭石头的使用(Cornerstone),冲突的解决
- redis 数据的恢复测试
- nodejs基础 -- 全局对象
- JavaScript的Number对象的toString()方法
- 什么是你的不可替代性和核心竞争力
- linux 关机重启 shutdown和reboot的区别
- SpringMVC注解模式下,整体处理传入和传出的乱码问题
- 中产阶级养成记:现代人需要的8点能力素养(一)(不服来战,欢迎勾搭)
- 中产阶级养成记:现代人需要的8点能力素养(一)(不服来战,欢迎勾搭)
- Android弹性滑动
- Swift 字符串和字符(笔记)
- 中产阶级养成记:现代人需要的8点能力素养(一)(不服来战,欢迎勾搭)
- iOS 视图,动画渲染机制探究