91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何修改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

江山市| 台东市| 务川| 璧山县| 西安市| 井研县| 贵阳市| 祁阳县| 五河县| 特克斯县| 五华县| 黄冈市| 南投县| 揭西县| SHOW| 宿迁市| 柳江县| 黎平县| 静乐县| 安徽省| 凤阳县| 江西省| 盐城市| 霞浦县| 长岭县| 荥阳市| 衢州市| 黄浦区| 黔东| 旺苍县| 罗田县| 开化县| 天祝| 高碑店市| 科技| 中卫市| 晋宁县| 朝阳县| 水城县| 兰西县| 封开县|