oracle 添加列到指定位置

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;
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Oracle表中添加,可以使用ALTER TABLE语句。以下是一个简单的示例: ```sql ALTER TABLE table_name ADD (column_name data_type); ``` 其中,table_name是要添加的表名,column_name是要添加名,data_type是的数据类型。 例如,如果要向名为employees的表中添加一个名为email的,数据类型为VARCHAR2(50),可以使用以下命令: ```sql ALTER TABLE employees ADD (email VARCHAR2(50)); ``` ### 回答2: 在Oracle中,我们可以通过ALTER TABLE语句来向表中添加新的。具体操作如下: 首先,确定要添加的表名和的名称以及数据类型和长度。 例如,我们想向名为“employees”的表中添加“age”,数据类型为整数类型。 ALTER TABLE employees ADD age NUMBER; 上述语句中,使用ALTER TABLE关键字指定要修改的表名为“employees”。然后使用ADD关键字指定添加新的,并指定名为“age”,数据类型为NUMBER。 如果需要指定的长度或约束条件,可以在ADD子句中进一步定义。 例如,指定“age”的最大值为100: ALTER TABLE employees ADD age NUMBER(3) CHECK (age <= 100); 上述语句中,使用NUMBER(3)来指定“age”的最大长度为3个字符,并使用CHECK约束来限制值必须小于等于100。 值得注意的是,添加会导致表的结构变化,可能会影响已有数据和表的性能。因此,在操作之前,需要仔细考虑并备份相关数据以防止意外情况。 添加后,可以使用INSERT语句向新增插入数据,也可以使用UPDATE语句修改已有数据的值。 总的来说,通过ALTER TABLE语句可以在Oracle中向表中添加新的,以满足数据库设计的需求。 ### 回答3: 要在 Oracle 表中添加,可以使用 ALTER TABLE 语句。 ALTER TABLE 语句用于修改已有的表定义。要在表中添加,可以使用 ALTER TABLE 表名 ADD (名 数据类型); 的语法。 例如,假设有一个名为 employees 的表,现在要在该表中添加一个新的名为 salary,数据类型为 NUMBER: ALTER TABLE employees ADD (salary NUMBER); 执行此语句后,新的 salary 将添加到 employees 表中。 需要注意的是,如果要添加已经存在于表中,那么会报错。在使用 ALTER TABLE 添加时,可以选择指定位置。例如,可以使用 ALTER TABLE 表名 ADD (名1 数据类型1, 名2 数据类型2, ...) AFTER 某个名 的语法来指定添加位置。 以上就是 Oracle添加的方法。通过使用 ALTER TABLE 语句,可以轻松地给表添加新的

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值