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:改变已存在的表的列名
lishixinzhi/Article/program/Oracle/201311/18398