数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle中使用altertable来增加,删除,修改列的语法


发布日期:2020年03月05日
 
Oracle中使用altertable来增加,删除,修改列的语法

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 test

(id varchar() not null);

alter table test

add (name varchar() default 无名氏 not null);

alter table test

modify (name varchar() default unknown);

alter table test

drop column name;

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

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

insert into test

values (我们很爱你);

然后曾修改列 alter table test

modify (name varchar());

将会得到以下错误

ERROR 位于第 行:

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

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

alter table table_name rename column col_old to col_new

               

上一篇:ORACLE查询树型关系

下一篇:用Oracle中的Statspack诊断数据库性能实例