您当前位置:设计在线网 >> Oracle >> 浏览文章

实例讲解:Oracl如何通过alter table增删改列

分享到:
本文章讲述了实例讲解:Oracl如何通过alter table增删改列.

例讲解:Oracl通过alter table增删改列

alter table tablename add (column datatype [default value][null/not null],…);

alter table tablename modify (column datatype [default value][null/not null],…);

alter table tablename drop (column);

这里分别是使用alter table 来增加、删除和修改一个列。

下面是具体的例子:

create table test1

(id varchar2(20) not null);

alter table test1

add (name varchar2(30) default ‘无名氏’ not null);

alter table test1

modify (name varchar2(16) default ‘unknown’);

alter table test1

drop column name;

以上分别建立一个表,增加,更改,删除一个列。其中需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要窄的列宽这样将会出现一个错误。

例如前面如果我们插入一个值

insert into test1

values (’1′,’我们很爱你’);

然后曾修改列: alter table test1

modify (name varchar2(8));

将会得到以下错误:

ERROR 位于第 2 行:

ORA-01441: 无法减小列长度, 因为一些值过大

PS:改变已存在的表的列名

alter table table_name rename column col_old to col_new

推荐阅读:
基于Oracle中优化SQL语句执行的原则总结分析
Oracle范围分区在数据过期化处理中的应用
简易处理sql server不能执行查询的问题
推荐文章  
赞助商链接  
热门排行  
主题推广  
中国设计在线网 All Rights Reserved. 互联网违法和不良信息举报
信息产业部备案号:湘ICP备09001063号