本文主要給大家介紹了關於Oracle資料庫表中字段順序的修改方法,在介紹修改的方法之前先給大家介紹了Oracle數據庫表新建字段的方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧,希望能幫助大家。
前言
前段時間,有人問我, 有一個關於Oracle中表格欄位順序調整的問題。問題就是當設計好表結構之後,後期如果需要往表中增加字段,默認會把該字段放到表的最後,並且字段特別多而我們又想把有關聯性的字段放在一起,這時就要修改欄位順序。在修改順序之前,我們先來看看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);
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;
#
select object_id from all_objects where owner = 'ITHOME' and object_name = 'TEST';
select obj#, col#, name from sys.col$ where obj# = '103756' order by col#
update sys.col$ set col#=2 where obj#=103756 and name='AGE'; update sys.col$ set col#=3 where obj#=103756 and name='NAME';
以上是如何修改Oracle資料庫表中欄位順序的詳細內容。更多資訊請關注PHP中文網其他相關文章!