Saya memiliki prosedur tersimpan yang ingin saya refactor, dalam database yang memiliki ribuan SP. Apakah ada cara cepat untuk menemukan referensi ke prosedur tersimpan di SP lain sehingga saya bisa yakin bahwa saya tidak melanggar kode lain ketika saya refactor.
Dalam kode aplikasi saya dapat mencari panggilan ke SP dengan cukup mudah, dan saya dapat melakukan pencarian teks pada semua file sql yang menentukan SP, tetapi mungkin saja ada beberapa SP dalam database yang mungkin terlewatkan seperti itu. .
EDIT: Prosedur tersimpan yang saya coba cari adalah bagian dari paket.
EDIT: Saya menggunakan Oracle 11g
oracle
stored-procedures
Peter Bagnall
sumber
sumber
DBA_DEPENDENCIES
tunjukkan lebih seperti apa yang akan dibatalkan jika objek tertentu dijatuhkan. Jadi misalnya Anda dapat menemukan apa yang dilihat tabel referensi.Ini tampaknya berfungsi - ini kurang elegan daripada jawaban @ MindaugasRiauba, tetapi tampaknya menemukan referensi dari semua paket.
(Dari Bagaimana Anda bisa tahu apakah Paket, Prosedur, atau Fungsi PL / SQL sedang digunakan? )
sumber
Saya memiliki situasi yang serupa, hanya saja saya perlu mengambil daftar paket yang menggunakan paket tertentu; jadi saya membuat pertanyaan ini, mungkin itu membantu:
sumber