0

Oracle データベースから ER 図を自動的に生成できるソフトウェアはありますか?

私の問題は、設計プロセスでデータベースに「ノイズ」があり、必須の外部キーを見逃していることです。さらに、db のサイズは非常に大きく、単純にすべてのテーブルを調べて手動でチェックすることはできません。

どんな助けや提案も大歓迎です。

ありがとう :)

4

1 に答える 1

2

ええと、「欠落している」強制外部キーがある場合、技術的には、それらの外部キーは必須ではなく、欠落していません。しかし、私はあなたの痛みを感じます。

おそらく、最初は、列名を共有し、その列名がテーブルの主キー列に表示されるテーブルを検索します。

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
于 2012-04-10T07:10:11.057 に答える