先备份以下表数据。
create table tbname2 as select colname1,colname2,'datanew' colnamenew,colname3...
from tbname1;
drop table tbname1;
rename tbname2 to tbname1;
SQL> desc s;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
A NUMBER(38)
B NUMBER(38)
C NUMBER(38)
SQL> ed
已写入文件 afiedt.buf
1* alter table s modify a number(3) add d number(4)
SQL> /
表已更改。
SQL> desc s;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
A NUMBER(3)
B NUMBER(38)
C NUMBER(38)
D NUMBER(4)
事实证明 alter table .. modify...add 也不能实现在某一列的中间加一列。