如何在Oracle两个字段中间添加一个字段而不冲掉原来的数据? 不可能的。oracle中表新加的列只能在最后。如果确实想放在中间,只能建新表了,create table new_table as select ..... from old_table 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 为什么一定要在两个字段中间添加一个字段?字段顺序那么重要吗?做是能做到,先将原先的表改名(包括索引之类的),然后重新建表,再用insert into ... select ... from ...将数据插入新建的表。如果是在线系统,就必须要停机。 SQL> create table a(a1 varchar2(2),a2 varchar2(2));Table created.SQL> SQL> insert into a values('1','a');1 row created.SQL> SQL> rename a to aa;Table renamed.SQL> SQL> create table a(a1 varchar2(2),a3 varchar2(2),a2 varchar2(2));Table created.SQL> SQL> insert into a(a1,a2) select a1,a2 from aa;1 row created.SQL> COMMIT;Commit complete.SQL> SELECT * FROM A;A1 A3 A2-- -- --1 a alter table your_table add your_field可在界面视图中更改次序。 如何用plsql查询某个store procedure中是否有loop块,并且在loop块中又调用了某个cursor 彻底停止oracle job 小弟求oracle优化的视频,目的是学习学习! 小弟初次接触oracle,请各位高手帮忙,急,立刻给分 谁帮我解答一下 oracle 存储过程执行问题 jdbc连接orcale的问题? 如何索引使用? 很难的题目,很少有人做的出!!! 如何查看当前用户是否有创建调试调用存储过程的权限? ^_^^_^^_^oracle的提示错误!!十分困惑!请高手指点! 求教关于在分区中查询的问题!
SQL> insert into a values('1','a');1 row created.SQL>
SQL> rename a to aa;Table renamed.SQL>
SQL> create table a(a1 varchar2(2),a3 varchar2(2),a2 varchar2(2));Table created.SQL>
SQL> insert into a(a1,a2) select a1,a2 from aa;1 row created.SQL> COMMIT;Commit complete.SQL> SELECT * FROM A;A1 A3 A2
-- -- --
1 a
可在界面视图中更改次序。