台灣最大程式設計社群網站
線上人數
1163
 
會員總數:246046
討論主題:189630
歡迎您免費加入會員
討論區列表 >> Oracle >> 欄位順序是否可以調整?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
欄位順序是否可以調整?
價值 : 20 QP  點閱數:3463 回應數:1
樓主

天氣預報
初學者
50 23
339 64
發送站內信

Oracle 用了5年了 (本身是程式設計師,不過有在寫Oracle sp、triggers)

一直想問這個問題,開好的Table 難免會因為新需求而增加欄位

但通常每個Table 都會有個 ModifyDate 跟 modifyid (異動日、異動者)

問題來了,如果遇到未來加欄位的話,新欄位的位置就會擺在最後面.....

其實【ModifyDate 跟 modifyid】這不算是非常重要的資訊,但是如果設計成用 triggers紀錄又很浪費效能

Pl/SQL Edit模式好像沒辦法調 ?

我只想到一個方法 dump出去在 drop table 後再 dump 回來,但是這樣要停機..@@


還沒問單位的DBA有沒有辦法,看他平時很忙,想說請教大大有沒有建議的方案

我再去跟DBA講請他做




本篇文章發表於2014-10-08 12:44
1樓
最有價值解答

maduka
捐贈 VP 給 maduka 檢舉此回應
Oracle的資料庫似乎沒有辦法像SQL Server一樣透過GUI的方式去作變更
所以,還是只能透過語法的方式去作資料表的重新建立

create table newtab
as
select col3, col2, col1 from tab;

rename tab to oldtab;

rename newtab to tab;

recreate indexes and constraints

參考網址
http://www.dba-oracle.com/t_change_column_order_within_oracle_table.htm
本篇文章回覆於2014-10-08 16:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.