中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

四子王旗| 旌德县| 灌南县| 长汀县| 昔阳县| 荆门市| 习水县| 大冶市| 措勤县| 台北市| 咸阳市| 全州县| 南雄市| 阜新| 蒙山县| 江源县| 尚义县| 吐鲁番市| 临桂县| 景谷| 宜城市| 塔城市| 烟台市| 民勤县| 抚州市| 潮州市| 沙雅县| 准格尔旗| 临沧市| 彰化市| 吴桥县| 富裕县| 松溪县| 建平县| 福鼎市| 丹阳市| 宁河县| 曲麻莱县| 盐边县| 平江县| 高平市|