亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何修改Oracle數據庫表中字段順序

發布時間:2021-07-25 16:06:19 來源:億速云 閱讀:1661 作者:小新 欄目:數據庫

這篇文章主要介紹如何修改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#

如何修改Oracle數據庫表中字段順序

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數據庫表中字段順序”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台北市| 博客| 大庆市| 商都县| 凭祥市| 旬邑县| 霸州市| 永春县| 铅山县| 辉县市| 白城市| 西乌| 四川省| 济宁市| 沂源县| 康保县| 腾冲县| 望奎县| 恩平市| 扎赉特旗| 丰都县| 响水县| 石渠县| 松桃| 文安县| 宁武县| 贵溪市| 若尔盖县| 宣汉县| 高雄县| 临城县| 西乌| 隆昌县| 松潘县| 乳山市| 海口市| 许昌县| 微山县| 晋州市| 鹤庆县| 临邑县|