sql >> Databáze >  >> RDS >> Oracle

Závislosti databáze Oracle v PL/SQL

Není možné najít závislosti mezi procedurami (v balíčku) a tabulkami.

Existuje několik nástrojů pro zkoumání závislostí. Jak jste již zjistili, *_DEPENDENCIES sleduje pouze závislosti objektů na úrovni jednotlivých balíčků. Existuje úhledný nástroj PL/Scope který sleduje závislosti mezi částmi balíčku. Ale nesleduje všechny odkazy na tabulky.

Teoreticky byste mohli použít *_SOURCE . V praxi je to nemožné, pokud váš kód nepoužívá omezenou sadu funkcí. V případě středně složitého kódu zapomeňte na používání řetězcových funkcí nebo regulárních výrazů k analýze kódu . Bohužel se nezdá, že by existoval žádný PL/SQL parser, který by byl programovatelný a schopný přesně analyzovat složitý kód.

Říci "to není možné" není skvělá odpověď. Ale v tomto případě vám to může ušetřit spoustu času. Toto je jeden z těch úkolů, kde je velmi snadné dostat se do slepé uličky a plýtvat spoustou úsilí.




  1. Při dotazu na značky ve SPIPu

  2. PHP a MySQL odečítají sekundy od času

  3. Jak sloučit řádek tabulky s polem PHP?

  4. Problém s ukládáním velkých čísel v mysql DB