2009-10-11 93 views
1

我希望能夠在生產中的存儲過程和QA中的代碼之間進行代碼比較,以便直觀地驗證即將實施的內容。只讀訪問存儲過程

然後,一旦實施,我希望能夠將生產代碼與質量保證進行比較,以驗證是否按預期部署了所有產品。

爲此,我需要讀取生產環境中的數據庫對象。

我認爲可以設置Oracle安全性,以便人們可以在不訪問更新代碼的情況下獲得對存儲過程的讀取權限。我對嗎?

回答

3

要訪問的存儲過程的代碼,你需要從ALL_SOURCE選擇: -

SELECT owner, name, text 
FROM all_source 
WHERE owner = '<your schema name>' 
ORDER BY owner, name, text, type, line; 

如果你有機會獲得運行的東西,你可以看到它在ALL_SOURCE。因此,您可以使用與應用程序相同的用戶名/密碼登錄並運行上述選擇。

1

您也可以使用像PL/SQL開發者這樣的工具,它可以自動執行這種比較並突出顯示更改...