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