how to change oracle table structure column order

If it is a production library environment of RAC, please try it carefully. It will take effect after restarting the instance.

This method works better with the exchange feature in my previous article.

 

SQL> SELECT object_name,object_id FROM All_Objects WHERE owner='UNICOMCS_V3' AND object_name='ML_TEST';OBJECT_NAME                     OBJECT_ID------------------------------ ----------ML_TEST                           1907609SQL> SELECT obj#,col#,NAME FROM SYS.COL$ WHERE OBJ# =1907609;      OBJ#       COL# NAME---------- ---------- ------------------------------   1907609          1 A   1907609          2 BSQL> --名字都可以改 NAME=?  位置顺序COL#=?SQL> UPDATE SYS.COL$ SET col#=1,NAME='B' WHERE  OBJ# =1907609;
 



 

 




 

 

 

 

example:

 

select * from user_objects where object_name = 'DATAK20_FWSXXB'

 

 

SELECT obj#,col#,NAME FROM SYS.COL$ WHERE OBJ# =78765;

 

 

 UPDATE SYS.COL$ SET col#=196 WHERE name='CREATE_DATE';

 UPDATE SYS.COL$ SET col#=197 WHERE name='CREATE_BY';

 UPDATE SYS.COL$ SET col#=198 WHERE name='UPDATE_DATE';

 UPDATE SYS.COL$ SET col#=199 WHERE name='UPDATE_BY';

 

 UPDATE SYS.COL$ SET col#=200 WHERE name='VER';

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327029607&siteId=291194637