insert
PL/SQL コードを指定すると、 、select
、update
およびが実行されるテーブルに関する情報を提供するツールまたはオンライン リソースを探していますdelete
。
例えば:
TABLE SELECT INSERT UPDATE DELETE
v_empl Yes Yes No No
静的、つまりソースベースまたは動的 (ワークロードに基づく) のどちらにする必要がありますか?
PL/SQL のこの文法を見てください: https://github.com/patrick133t/PLSQL
そして、この SQL 文法: https://github.com/porcelli/plsql-parser
少し調整することで、PL/SQL コードからすべての SQL ステートメントを抽出し、すべての SQL ステートメントからすべてのテーブル参照を抽出することができます。
ビューも見てくださいDBA_DEPENDENCIES
。オラクルは、同様の情報を内部で保持しています。
また、結合や更新可能な結合のようなステートメントがinsert "from" select
あるため、ソース テーブルとターゲット テーブルを識別するのが重要な場合があることに注意してください。