![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 天氣預報 ![]()
![]() |
一直想問這個問題,開好的Table 難免會因為新需求而增加欄位 但通常每個Table 都會有個 ModifyDate 跟 modifyid (異動日、異動者) 問題來了,如果遇到未來加欄位的話,新欄位的位置就會擺在最後面..... 其實【ModifyDate 跟 modifyid】這不算是非常重要的資訊,但是如果設計成用 triggers紀錄又很浪費效能 Pl/SQL Edit模式好像沒辦法調 ? 我只想到一個方法 dump出去在 drop table 後再 dump 回來,但是這樣要停機..@@ 還沒問單位的DBA有沒有辦法,看他平時很忙,想說請教大大有沒有建議的方案 我再去跟DBA講請他做
本篇文章發表於2014-10-08 12:44
|
1樓
最有價值解答
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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |