[英]Create an oracle pl/sql package using a package on a different remote database
是否可以使用包來自其他數據庫的包來創建包或替換本地數據庫中的現有包,而不必從遠程數據庫中導出它?
基本上我有兩個環境/服務器(DEV和QA)。
使用軟件包的開發人員使用開發環境,我想使用DEV中的軟件包在QA環境中更新相同的軟件包(暫時忽略任何可能的問題,例如編譯失敗等)。
是否可以使用Dev中的軟件包作為源(而不是從.sql文件進行編譯)來頻繁更新QA中的軟件包? 也許是數據庫鏈接?
是的,有可能,您可以在目標系統上創建一個進程,該進程使用遠程系統上的DBMS_METADATA包為所需的包規范和主體獲取DDL,然后在本地系統上使用動態SQL編譯所獲取的代碼。
另外,您可以使用諸如Oracle SQL Developer之類的工具來遷移代碼。 使用數據庫diff功能來檢測差異並准備適當的DDL腳本,或者使用Cart功能來選擇要遷移的內容。 但是,我不確定SQL Developer方法的自動化程度如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.