调整oracle相应表的字段顺序


1、以sys用户身份登录

2、查出要更改顺序的表的ID

SELECT OBJECT_ID FROM ALL_OBJECTS WHERE OWNER='CMH' AND OBJECT_NAME='ATEST';
--用户CMH
--修改的表ATEST

3、根据ID去查询该表中的字段以及字段顺序

SELECT OBJ#,COL#,NAME FROM SYS.COL$ WHERE OBJ#=114408;

4、利用UPDATE去调整字段顺序

UPDATE SYS.COL# SET COL#=2 WHERE NAME='DAY_CODE';
UPDATE SYS.COL# SET COL#=1 WHERE NAME='BUSS_MONTH';
--将DAY_CODE(原是第一个位置)和BUSS_MONTH(原是第二个位置)调整顺序

注意:要以管理员身份登录才能修改SYS.COL#表,否则会出现权限不足