alter table table_name add (w number(4),y number(4))
但是你是无法控制新增的列在1,2,3,4,5前面。只能采用变通的方法;
1 如上先把列添加上。
2 然后
create table table_name1 select (A,B,C...,W,Y,1,2,3,4,5) from table_name
3 drop table table_name
4 alter table table_name1 rename table_name
update tableset 新增列=’值‘
where
或者
insert into table (新增列) values(值)
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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)