sql >> データベース >  >> RDS >> Oracle

オラクルの特定のストアドプロシージャで使用されるすべてのテーブルを一覧表示する方法

    Dynamic SQL sはSEMANTICで検証されていないため、スキップされます コンパイル中のチェック

    select 
       proc_syn.referenced_owner, 
       proc_syn.referenced_name, 
       proc_syn.referenced_type,
       syn_tab.table_name
    from 
       dba_dependencies proc_syn, dba_synonyms syn_tab, dba_tables tables
    where 
         proc_syn.name= 'YOUR_PROC' 
      AND REFERENCED_TYPE in ( 'SYNONYM','TABLE')
      AND proc_syn.referenced_name = syn_tab.synonym_name
      AND syn_tab.synonym_name = tables.table_name
      AND syn_tab.owner = 'PUBLIC'
    order by 
      proc_syn.referenced_owner, syn_tab.table_name;
    


    1. 親子関係を持つカテゴリデータのクエリを選択します

    2. 単純なAjaxJqueryスクリプト-テーブルの各行の情報を取得するにはどうすればよいですか?

    3. MySQLエラー-SQL構文にエラーがあります

    4. テーブルがmysqlで大きくなるにつれて、挿入速度が遅くなります