亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Oracle數據庫表中字段順序的修改方法

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

前言

前段時間,有人問我, 有一個關于Oracle中表字段順序調整的問題。問題就是當設計好表結構之后,后期如果需要往表中增加字段,默認會把該字段放到表的最后,并且字段特別多而我們又想把有關聯(lián)性的字段放在一起,這時就要修改字段順序。在修改順序之前,我們先來看看Oracle數據庫表中如何增加字段。

新增字段:

添加字段的語法:alter table tablename add (column datatype [default value][null/not null],….);

實例

創(chuàng)建表結構:

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#

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 Index 的三個問題

    Oracle Index 的三個問題

    Oracle Index 的三個問題...
    2007-03-03
  • Oracle Listener 動態(tài)注冊 與 靜態(tài)注冊

    Oracle Listener 動態(tài)注冊 與 靜態(tài)注冊

    注冊就是將數據庫作為一個服務注冊到監(jiān)聽程序??蛻舳瞬恍枰罃祿烀蛯嵗恍枰涝摂祿鞂ν馓峁┑姆彰涂梢陨暾堖B接到數據庫
    2015-12-12
  • Oracle分頁查詢的實例詳解

    Oracle分頁查詢的實例詳解

    這篇文章主要介紹了Oracle分頁查詢的實例詳解的相關資料,希望通過本文能幫助到大家實現理解這部分內容,需要的朋友可以參考下
    2017-10-10
  • oracle中讀寫blob字段的問題解析

    oracle中讀寫blob字段的問題解析

    這篇文章以程序實例說明通過JDBC操縱Oracle數據庫LOB類型字段的幾種情況
    2013-09-09
  • Oracle 10g 服務器端安裝預備步驟(詳細圖文教程)

    Oracle 10g 服務器端安裝預備步驟(詳細圖文教程)

    這篇文章主要介紹了Oracle 10g 服務器端安裝預備步驟(詳細圖文教程),需要的朋友可以參考下
    2017-03-03
  • Oracle 中 table 函數的應用淺析

    Oracle 中 table 函數的應用淺析

    表函數可接受查詢語句或游標作為輸入參數,并可輸出多行數據。這篇文章主要介紹了Oracle 中 table 函數的應用淺析,需要的朋友可以參考下
    2016-12-12
  • 基于oracle小數點前零丟失的問題分析

    基于oracle小數點前零丟失的問題分析

    本篇文章是對oracle小數點前零丟失的問題進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • Oracle SqlPlus設置Login.sql的技巧

    Oracle SqlPlus設置Login.sql的技巧

    sqlplus在啟動時會自動運行兩個腳本:glogin.sql、login.sql這兩個文件,接下來通過本文給大家介紹Oracle SqlPlus設置Login.sql的技巧,對oracle sqlplus設置相關知識感興趣的朋友一起學習吧
    2016-01-01
  • oracle多表簡單查詢實例代碼

    oracle多表簡單查詢實例代碼

    當查詢的數據并不是來源一個表時,需要使用多表鏈接操作完成查詢,下面這篇文章主要給大家介紹了關于oracle多表簡單查詢的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Oracle使用RMAN備份數據庫的流程步驟

    Oracle使用RMAN備份數據庫的流程步驟

    使用 RMAN(Recovery Manager)備份 Oracle 數據庫是確保數據安全和可恢復性的關鍵步驟,下面是詳細的指導和代碼示例,展示如何使用 RMAN 進行數據庫備份,感興趣的小伙伴跟著小編一起來看看吧
    2024-09-09

最新評論