oracle修改某個表的字段順序


有時候會發現某個表的列順序不理想,想修改

-1查詢表,

select * from AIRWAY_TYPE t

 

--2 查詢用戶和表名,找到obj#,
select object_id from all_objects where owner='NAIP2017_05' and object_name='AIRWAY_TYPE';

 

--3 列出序號和名字
SELECT OBJ#,COL#,NAME FROM SYS.COL$ WHERE OBJ#='71482' ORDER BY COL#;

我想把第3列AIRWAY_TYPE_NAME和第2列AIRWAY_TYPE_CODE對調

--必須使用sys權限才能執行
UPDATE SYS.COL$ SET COL#=2 WHERE OBJ#=71482 AND NAME='AIRWAY_TYPE_NAME';
UPDATE SYS.COL$ SET COL#=3 WHERE OBJ#=71482 AND NAME='AIRWAY_TYPE_CODE';

 

--查詢表,無變化。執行完成后重啟oracle服務,
select * from AIRWAY_TYPE t;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM