Oracle データベースから ER 図を自動的に生成できるソフトウェアはありますか?
私の問題は、設計プロセスでデータベースに「ノイズ」があり、必須の外部キーを見逃していることです。さらに、db のサイズは非常に大きく、単純にすべてのテーブルを調べて手動でチェックすることはできません。
どんな助けや提案も大歓迎です。
ありがとう :)
ええと、「欠落している」強制外部キーがある場合、技術的には、それらの外部キーは必須ではなく、欠落していません。しかし、私はあなたの痛みを感じます。
おそらく、最初は、列名を共有し、その列名がテーブルの主キー列に表示されるテーブルを検索します。
select
a.table_name,
b.table_name,
a.column_name
from
all_tab_columns a
join all_tab_columns b on a.table_name != b.table_name and
a.column_name = b.column_name
join all_tables u on b.table_name = u.table_name -- Exlude Views!
join all_constraints p on a.table_name = p.table_name and
p.constraint_type = 'P'
join all_cons_columns c on p.constraint_name = c.constraint_name and
c.column_name = a.column_name