最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle數(shù)據(jù)庫(kù)表中字段順序的修改方法

 更新時(shí)間:2017年11月14日 08:37:18   作者:麥田  
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)表中字段順序的修改方法,在介紹修改的方法之前先給大家介紹了Oracle數(shù)據(jù)庫(kù)表新建字段的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

前段時(shí)間,有人問(wèn)我, 有一個(gè)關(guān)于Oracle中表字段順序調(diào)整的問(wèn)題。問(wèn)題就是當(dāng)設(shè)計(jì)好表結(jié)構(gòu)之后,后期如果需要往表中增加字段,默認(rèn)會(huì)把該字段放到表的最后,并且字段特別多而我們又想把有關(guān)聯(lián)性的字段放在一起,這時(shí)就要修改字段順序。在修改順序之前,我們先來(lái)看看Oracle數(shù)據(jù)庫(kù)表中如何增加字段。

新增字段:

添加字段的語(yǔ)法: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 ‘無(wú)名氏' not null);

使用一個(gè)SQL語(yǔ)句同時(shí)添加三個(gè)字段:

alter table test1
add (name varchar2(30) default ‘無(wú)名氏' 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ì)字段較少的表來(lái)說(shuō)還不會(huì)顯得太麻煩,但是對(duì)于字段較多的表來(lái)說(shuō)就吃力了。

第二種方法(推薦):

1、首先需要sys或system權(quán)限操作

2、查詢(xún)需要更改表的ID

select object_id
 from all_objects
 where owner = 'ITHOME'
 and object_name = 'TEST';

注:ITHOME為用戶,TEST是要更改的表,表名要大寫(xiě)

3、通過(guò)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';

或直接在第三步的語(yǔ)句后面加 for update 進(jìn)行修改

最后commit提交 并且重啟Oracle服務(wù)

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

绥阳县| 西乌珠穆沁旗| 淮阳县| 垫江县| 柳河县| 和田市| 金坛市| 景泰县| 南乐县| 普兰店市| 加查县| 大余县| 古交市| 长岛县| 南宁市| 武胜县| 锦州市| 太和县| 安乡县| 古浪县| 青海省| 鄂尔多斯市| 宁陕县| 和顺县| 洪洞县| 赤城县| 客服| 曲阳县| 巨鹿县| 迁安市| 吴忠市| 昌黎县| 张家川| 浑源县| 紫云| 千阳县| 温泉县| 共和县| 阿勒泰市| 屯门区| 公安县|