sql >> Database teknologi >  >> RDS >> Oracle

Oracle-databaseafhængigheder i PL/SQL

Det er ikke muligt at finde afhængighederne mellem procedurer (i en pakke) og tabeller.

Der er flere værktøjer til at undersøge afhængigheder. Som du allerede har opdaget, *_DEPENDENCIES sporer kun objektafhængigheder på et niveau pr. pakke. Der er et pænt værktøj PL/Scope der sporer afhængigheder mellem dele af en pakke. Men det gør den sporer ikke alle tabelreferencer.

Teoretisk kan du bruge *_SOURCE . I praksis er dette umuligt, medmindre din kode bruger et begrænset sæt funktioner. For enhver moderat kompliceret kode skal du glemme at bruge strengfunktioner eller regulære udtryk til at parse kode . Desværre synes der ikke at være nogen PL/SQL-parser, der både er programmerbar og i stand til nøjagtigt at parse kompleks kode.

At sige "det er ikke muligt" er ikke et godt svar. Men i dette tilfælde kan det spare dig for en masse tid. Dette er en af ​​de opgaver, hvor det er meget nemt at ramme en blindgyde og spilde en masse kræfter.




  1. Overvåg SQL-database via SP_WhoIsActive eller FogLight | SQL Server Performance Fejlfinding -1

  2. Hash deltage i Oracle med eksempel

  3. mysqlfailover:Intet modul ved navn mysql.utilities.common.tools

  4. Valg af data fra to forskellige servere i SQL Server