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

Oracle SQL Developerで特定の表を参照している表を見つけるにはどうすればよいですか?

    いいえ。OracleSQLDeveloperから利用できるそのようなオプションはありません。

    手作業でクエリを実行するか、他のツールを使用する必要があります(たとえば、PLSQL Developerにはそのようなオプションがあります)。次のSQLは、PLSQLDeveloperによって使用されるSQLです。

    select table_name, constraint_name, status, owner
    from all_constraints
    where r_owner = :r_owner
    and constraint_type = 'R'
    and r_constraint_name in
     (
       select constraint_name from all_constraints
       where constraint_type in ('P', 'U')
       and table_name = :r_table_name
       and owner = :r_owner
     )
    order by table_name, constraint_name
    

    r_ownerの場所 はスキーマであり、r_table_name 参照を探しているテーブルです。名前では大文字と小文字が区別されます

    Oracle SQL Developerの「レポート」タブには、「すべてのテーブル/依存関係」オプションがあります。これは、「現在のユーザーがアクセスできるプロシージャ、パッケージ、関数、パッケージ本体、およびトリガー間の依存関係」を参照するALL_DEPENDENCIESからのものです。 、データベースリンクなしで作成されたビューへの依存関係を含みます。」 。その場合、このレポートはあなたの質問に価値がありません。



    1. 各グループの上位3つの値を選択します

    2. インクリメンタル統計は、クエリオプティマイザでは使用されません

    3. SQLServerで最後の行を読み取る方法

    4. postgresのUPDATERETURNING句から選択できません