ホームページ > データベース > mysql チュートリアル > Oracle SQL Developerで特定の表を参照している表を検索するにはどうすればよいですか?

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

Patricia Arquette
リリース: 2025-01-06 03:52:40
オリジナル
477 人が閲覧しました

How Can I Find Tables Referencing a Specific Table in Oracle SQL Developer?

Oracle SQL Developer での参照テーブルの検索

Oracle SQL Developer でテーブルの関係を分析する場合、ユーザーは、特定のテーブル。これは、外部キーの依存関係や変更の影響を理解するのに特に役立ちます。

Oracle SQL Developer には現在、この情報を取得するためのグラフィカル ユーザー インタフェース (GUI) 要素が提供されていません。どのテーブルが特定のテーブルを参照しているかを確認するには、SQL クエリを実行するか、外部ツールを利用する必要があります。

SQL クエリのアプローチ

次の SQL ステートメントを実行して取得できます。 「emp」という名前の特定のテーブルを参照するテーブル:

select table_name, constraint_name, status, owner
from all_constraints
where r_owner = '[schema_name]'
and constraint_type = 'R'
and r_constraint_name in
(
  select constraint_name from all_constraints
  where constraint_type in ('P', 'U')
  and table_name = '[emp_table_name]'
  and owner = '[schema_name]'
)
order by table_name, constraint_name
ログイン後にコピー

外部ツール例

PLSQL Developer などの特定のサードパーティ ツールは、Oracle SQL Developer のネイティブ機能を超える追加機能を提供します。 PLSQL Developerでは、「参照」タブを利用して、SQLクエリを必要とせずに、選択したテーブルを参照しているテーブルを表示できます。

注: 上記のSQL文は、参照が以下であることを前提としています。制約を使用して定義されます。自然キーまたはその他のメカニズムを使用して関係が確立されている場合、クエリでは正確な結果が得られない可能性があります。

以上がOracle SQL Developerで特定の表を参照している表を検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート