数据库

 首页 > 数据库 > Oracle > oracle添加列到指定位置的方法

oracle添加列到指定位置的方法

分享到:
【字体:
导读:
         摘要:oracle添加列到指定位置oracle中,1.如果表已经装载了大量数据应该是用视图来代替最好。altertableTableNMaddNewFieldvarchar2(10)renameTableNMtoTableNMXwww.2cto.comcreateorreplace... ...

oracle添加列到指定位置的方法

oracle添加列到指定位置
 
oracle中,
1.如果表已经装载了大量数据应该是用视图来代替最好。
alter table TableNM add NewField varchar2(10)
rename TableNM to TableNMX  www.2cto.com  
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",  www.2cto.com  
        "SETTLEMENTPRICEKGTAX",
        "BUSINESSMARK",
        "SETTLEMENTPRICEKG",
        "SETTLEMENTPRICELITERTAX",
        "SETTLEMENTPRICELITER",
        "OTHERMONEYAMOUNT",
        "PAYMENTAMOUNT",
        "REMARK",
        "CREATETIME",
        "CREATOR"
    from
        "TRANSPORTOIL"."INV_SALESSETTLEMENTDETAIL"
        ;
drop table INV_SALESSETTLEMENTDETAIL;
rename INV_SALESSETTLEMENTDETAIL1 to INV_SALESSETTLEMENTDETAIL;
 

 
 
作者 liufeng_king
oracle添加列到指定位置的方法
分享到:
Sqlplus与oracle连接问题汇总
Sqlplus与oracle连接问题汇总 问题一: 连接时,提示无监听程序   可能没有监听程序,或者服务没有起。 1)建立监听:   2)如果已有监听,可能是监听服务没有起:   问题二: Sqlplus连接本地数据库时,没有响应,使用客户端(toad\plsql developer)时也是如此。并且与oracle连接测试也是没有响应。  www.2ct...
oracle导出表内数据为txt文本
oracle导出表内数据为txt文本 一、 教你一招不用编程序的: 1: 在pl/sql dev里面把这个表的内容SELECT出来; 2:拷贝,复制到EXCEL中 3:把EXCEL文件另存为 .CSV文件 4:用记事本把.CSV文件打开! 出来了   二、 set linesize 1000 set pagesize 0 set echo off   set termout off set heading off   set feedback off spool c:...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……