2016-01-18 35 views
2

表中的列標記爲UNUSED。我希望它再次成爲一個常規列(如使用),以便通過SELECT訪問它。重置未使用的列以在Oracle中使用

我知道下一步UNUSEDDROP

但有沒有什麼辦法可以從UNUSED列中檢索數據?

+0

不需要,除非您在將列設置爲未使用之前還原表。這是行不通的'alter table yourtable set used columns sex;'它產生一個ora錯誤('ORA-02000:缺少UNUSED關鍵字') –

回答

2

「有沒有什麼方法可以從UNUSED列中檢索數據?」

不可以。SET UNUSED語法是DBA的一種方便。刪除列可能是一項資源密集型練習。將其標記爲UNUSED要快得多,因此它允許他們在繁忙時間撤消使用的列,並在數據庫較安靜時運行DROP UNUSED。但是這些數據就像他們剛剛放棄了專欄一樣丟失了。

檢索數據的唯一方法是通過various Flashback features(取決於您已配置的內容)或RMAN(或您擁有的任何備份/恢復解決方案)之一來恢復該列。