您好,登錄后才能下訂單哦!
這篇文章主要介紹如何修改Oracle數據庫表中字段順序,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
新增字段:
添加字段的語法:alter table tablename add (column datatype [default value][null/not null],….);
實例
創建表結構:
create table test1 (id varchar2(20) not null);
增加一個字段:
alter table test1 add (name varchar2(30) default ‘無名氏' not null);
使用一個SQL語句同時添加三個字段:
alter table test1 add (name varchar2(30) default ‘無名氏' not null, age integer default 22 not null, has_money number(9,2) );
字段順序的修改
第一種原始方法:
刪了重建,這種方法雖然簡單粗暴,但不科學
--新建臨時表以存儲正確的順序 create table A_2 as select (column1,colum2,……A表中的順序) from A_1 ; --刪除表A_1 drop table A_1; --新建A_1并從A_2表中賦予其正確的順序和值 create table A_1 as select * from A_2; --刪除臨時表A_2 drop table A_2;
這種方法對字段較少的表來說還不會顯得太麻煩,但是對于字段較多的表來說就吃力了。
第二種方法(推薦):
1、首先需要sys或system權限操作
2、查詢需要更改表的ID
select object_id from all_objects where owner = 'ITHOME' and object_name = 'TEST';
注:ITHOME為用戶,TEST是要更改的表,表名要大寫
3、通過ID查出該表所有字段的順序
select obj#, col#, name from sys.col$ where obj# = '103756' order by col#
4、修改順序
update sys.col$ set col#=2 where obj#=103756 and name='AGE'; update sys.col$ set col#=3 where obj#=103756 and name='NAME';
或直接在第三步的語句后面加 for update
進行修改
最后commit提交 并且重啟Oracle服務
以上是“如何修改Oracle數據庫表中字段順序”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。