找到需要從與特定模塊相關的數據庫中刪除的代碼。直接從dba_source中刪除它是否安全?即是否安全/可能從Oracle 10g的表dba_source中刪除代碼?
delete from dba_source where name = 'MODULE_NAME';
或者我必須抓住所有的程序和軟件包的名稱,並具體放棄那些?
找到需要從與特定模塊相關的數據庫中刪除的代碼。直接從dba_source中刪除它是否安全?即是否安全/可能從Oracle 10g的表dba_source中刪除代碼?
delete from dba_source where name = 'MODULE_NAME';
或者我必須抓住所有的程序和軟件包的名稱,並具體放棄那些?
不,它不安全。
所有的[dba | user | all] _xxx都是視圖,你不知道底層結構。有些時候Oracle內部表格沒有被標準化,修改它們的結果是意想不到的。
看起來你根本無法做到這一點。至少,當我嘗試它時,我沒有足夠的權限,所以oracle似乎阻止你完成這個句號
看起來不安全,因爲你可能會刪除單獨的行並可能破壞代碼。 儘管編譯後的代碼會一直好,直到重新編譯。我猜,正如ammoQ指出的那樣,你不會刪除編譯後的版本。
最好做一個滴包/程序...
我認爲這是行不通的;即使Oracle讓你這樣做,也不會刪除這些軟件包和過程的編譯版本。 – 2009-07-15 04:39:24