如何把新增字段添加到指定位置?

lhpgh 2009-04-16 03:44:13

我们使用alter table TableNM add NewField varchar2(10) 时,新增的字段NewField 会自动添加到所有字段的最后面,比如原来有:Field1、Field2、Field3,则查看库表结构字段顺序则是:Field1、Field2、Field3、NewField,而我现在想把新增的字段放在倒数第二位,使之顺序为:Field1、Field2、NewField 、Field3,又该如何才能实现?
...全文
1328 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzyzgydotnet 2009-04-19
  • 打赏
  • 举报
回复
学习一下
wangsong145 2009-04-19
  • 打赏
  • 举报
回复
学习一下
vc555 2009-04-19
  • 打赏
  • 举报
回复
完全没必要!
cheng_fengming 2009-04-19
  • 打赏
  • 举报
回复
很强 学习了!
Raul_Gonzalez 2009-04-17
  • 打赏
  • 举报
回复
学习!~
superhsj 2009-04-17
  • 打赏
  • 举报
回复
学习了
[Quote=引用 3 楼 jdsnhan 的回复:]
SQL codeSQL> CREATE TABLE T_TABLE(NAME VARCHAR2(11),SEX CHAR(1),AGE NUMBER(3));

Table created

SQL> DESC T_TABLE
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
NAME VARCHAR2(11) Y
SEX CHAR(1) Y
AGE NUMBER(3) Y

SQL>
SQL> UPDATE SYS.COL$
2 SET COL…
[/Quote]
jdsnhan 2009-04-17
  • 打赏
  • 举报
回复
SQL> CREATE TABLE T_TABLE(NAME VARCHAR2(11),SEX CHAR(1),AGE NUMBER(3));

Table created

SQL> DESC T_TABLE
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
NAME VARCHAR2(11) Y
SEX CHAR(1) Y
AGE NUMBER(3) Y

SQL>
SQL> UPDATE SYS.COL$
2 SET COL# = DECODE(COL#, 2, 3, 2)
3 WHERE obj# = (SELECT OBJECT_ID
4 FROM ALL_Objects
5 WHERE object_name = 'T_TABLE'
6 AND OWNER = 'SYS'
7 AND SUBOBJECT_NAME IS NULL)
8 AND COL# > 1;

2 rows updated

SQL> COMMIT;

Commit complete

SQL> ALTER SYSTEM FLUSH SHARED_POOL;

System altered

SQL> DESC T_TABLE;
Name Type Nullable Default Comments
---- ------------ -------- ------- --------
NAME VARCHAR2(11) Y
AGE NUMBER(3) Y
SEX CHAR(1) Y

SQL> select column_name,column_id from user_tab_cols where table_name='T_TABLE';

COLUMN_NAME COLUMN_ID
------------------------------ ----------
NAME 1
SEX 3
AGE 2


我也是从论坛里学来的。
wangsong145 2009-04-17
  • 打赏
  • 举报
回复
好像有点难!
superhsj 2009-04-16
  • 打赏
  • 举报
回复
这个。。。可以实现吗?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧