oracle如何重命名一列,Oracle 增加、修改、删除、重命名列

因为Oracle对于列的增删改操作格式略有不同,为了方便日后查看,特此记录。

1、增加列:

SQL> alter table t1 add y integer;

Table altered

Executed in 0.046 seconds

说明:增加列的格式为 alter table 表名 add 新增列名 数据类型;

2、删除列

SQL> alter table t1 drop column y;

Table altered

Executed in 0.015 seconds

说明:单独删除一列的格式为 alter table 表名 drop column 列名;

3、修改列

SQL>alter table t1 modify i number(10);

说明:修改列的格式为 alter table 表名 modify 列名 数据类型;

特别注意:如需更改列数据类型,转换前需要备份列数据后清除列数据,否则更改失败!

4、重命名列

SQL> alter table t1 rename column i to x;

Table altered

Executed in 0.062 seconds

说明:重命名列的格式为 alter table 表名 rename column 列名 to 新列名;、

5、删除多列

SQL> alter table t drop (a,b);

Table altered

Executed in 1.56 seconds

说明:同时删除多列的格式为 alter table 表名 drop (列名1,列名2,....列名N);

同时需要说明的是,同时删除多列不能把表中的所有列都删除,如果都删除表就没有任何意义。

最后,稍稍地鄙视一下oracle的开发人员,sql命令语句格式一点都不规范,过于随意!

原文:http://dushuai.blog.51cto.com/9461011/1562454

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值