oracle中,
1.如果表已经装载了大量数据应该是用视图来代替最好。
alter table TableNM add NewField varchar2(10)
rename TableNM to TableNMX
create or replace view TableNM
as
select Field1,Field2,NewField ,Field3 from TableNMX
2.不是很大的数据,可以
alter table TableNM rename column Field3 to NewField
alter table TableNM add Field3 .....
此方法涉及到Field3 ,NewField 的数据类型,数据字段间转移
3.小的数据量,倒可以考虑drop 再create
示例:
alter table INV_SALESSETTLEMENTDETAIL add
(realTimeQuantityKg number(13,2) default '0',
realTimeQuantityLiter number(13,2) default '0'
)
;
create table INV_SALESSETTLEMENTDETAIL1 as
select
"SALESDETAILGID",
"SETTLEMENTGID",
"OILARCHGID",
"ARCHNAME",
"ARCHSPEC",
"SALESTIME",
"LOADINGBILLGID",
"DENSITY",
"TINGID",
"SITENO",
"OUTAMOUNTKG",
"OUTAMOUNTLITER",
realTimeQuantityKg,
realTimeQuantityLiter,
"TAXRATE",
"SETTLEMENTPRICEKGTAX",
"BUSINESSMARK",
"SETTLEMENTPRICEKG",
"SETTLEMENTPRICELITERTAX",
"SETTLEMENTPRICELITER",
"OTHERMONEYAMOUNT",
"PAYMENTAMOUNT",
"REMARK",
"CREATETIME",
"CREATOR"
from
"TRANSPORTOIL"."INV_SALESSETTLEMENTDETAIL"
;
drop table INV_SALESSETTLEMENTDETAIL;
rename INV_SALESSETTLEMENTDETAIL1 to INV_SALESSETTLEMENTDETAIL;
本文介绍在Oracle数据库中如何根据数据量大小调整表结构的方法。包括使用视图替换表、直接修改字段名及类型以及重建表等操作。适用于不同规模的数据集。
2046

被折叠的 条评论
为什么被折叠?



