有沒有辦法重命名oracle過程,而不必刪除並重新創建過程?如何重命名Oracle過程
8
A
回答
5
非常抱歉,PL/SQL對象沒有相應的ALTER TABLE ... RENAME
TO。所以,我恐怕你將不得不放棄程序,並重新創建新的名稱....
...除非使用SYNONYM將解決您的綁定。不知道爲什麼你想改變過程名稱,有點難以給出建議。
2
解決方法是使用包內的過程。那麼你可以使用CREATE OR REPLACE PACKAGE ...
和CREATE OR REPLACE PACKAGE BODY ...
來實現你的目標。
0
除非您再次刪除並重新創建,否則無法重命名該過程。無論如何:
- 如果你有很多程序,你必須使用
PACKAGE
s而不是PROCEDURE
s。這樣你只需要改變PACKAGE BODY
。 - 如果您的問題是重新創建贈款,您可以輕鬆創建一個腳本來執行查詢
DBA_TAB_PRIVS
(是的,也包含過程的權限)。
1
您可以通過簡單地創建另一個過程有效地重新命名一個步驟 - 用新的名稱 - 簡單地調用舊程序
創建或替換程序new_procedure_name
爲
開始old_procedure_name;
end;
相關問題
- 1. 如何重命名在上傳過程
- 2. 如何重命名Oracle XMLTYPE節點
- 3. 重命名存儲過程
- 4. 重命名Oracle 10g中的包中的存儲過程
- 5. 如何通過sysmlink重命名目錄?
- 6. 通過重命名
- 7. 如何通過Ms-dos命令重命名多個文件名
- 8. 動態重命名存儲過程
- 9. 重命名文件存儲過程
- 10. 重命名從CSV腳本重命名文件,但改掉重複過程
- 11. 如何重命名命名空間?
- 12. 如何重命名Linux上的進程?
- 13. 如何重命名java.exe/javaw.exe進程?
- 14. 如何重命名winforms應用程序?
- 15. 如何在vfat的複製過程中重命名文件
- 16. 如何使用System.IO.Compression在解包過程中重命名文件?
- 17. 如何通過PowerShell遠程重命名計算機列表?
- 18. 如何在上傳過程中重命名多個文件? Codeigniter
- 19. Oracle存儲過程名稱
- 20. 重命名ORACLE中的分區
- 21. Oracle 11g重命名。保證是原子?
- 22. Oracle ODI || OSCommand ||重命名文件
- 23. 重命名視圖在Oracle中
- 24. 如何重命名Oracle 10g中的表列
- 25. 如何重命名Oracle上的默認約束?
- 26. 如何在Oracle中重命名主鍵值?
- 27. 我如何在oracle中重命名我的init.ora文件?
- 28. 重命名其他存儲過程的存儲過程!
- 29. MDX過濾和重命名
- 30. 如何在oracle存儲過程的輸出中包含命名錶的計數?
我可以問爲什麼你不想做一個下降和重新創建? – 2010-02-08 11:30:07
,因爲我必須爲它們創建修復和補助,而且由於我正在進行測試,因此我有很多修改過程。 – ash 2010-02-08 11:44:45