這篇文章主要介紹如何修改Oracle數(shù)據(jù)庫(kù)表中字段順序,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)專注于龍子湖企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開發(fā)。龍子湖網(wǎng)站建設(shè)公司,為龍子湖等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
新增字段:
添加字段的語法:alter table tablename add (column datatype [default value][null/not null],….);
實(shí)例
創(chuàng)建表結(jié)構(gòu):
create table test1 (id varchar2(20) not null);
增加一個(gè)字段:
alter table test1 add (name varchar2(30) default ‘無名氏' not null);
使用一個(gè)SQL語句同時(shí)添加三個(gè)字段:
alter table test1 add (name varchar2(30) default ‘無名氏' not null, age integer default 22 not null, has_money number(9,2) );
字段順序的修改
第一種原始方法:
刪了重建,這種方法雖然簡(jiǎn)單粗暴,但不科學(xué)
--新建臨時(shí)表以存儲(chǔ)正確的順序 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; --刪除臨時(shí)表A_2 drop table A_2;
這種方法對(duì)字段較少的表來說還不會(huì)顯得太麻煩,但是對(duì)于字段較多的表來說就吃力了。
第二種方法(推薦):
1、首先需要sys或system權(quán)限操作
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
進(jìn)行修改
最后commit提交 并且重啟Oracle服務(wù)
以上是“如何修改Oracle數(shù)據(jù)庫(kù)表中字段順序”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
本文題目:如何修改Oracle數(shù)據(jù)庫(kù)表中字段順序
網(wǎng)站URL:http://bm7419.com/article10/gocodo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站營(yíng)銷、服務(wù)器托管、網(wǎng)站導(dǎo)航、營(yíng)銷型網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)