如何查看ORACLE中的表关系

4

我之前有一个Access数据库。

现在我已经创建了与这个Access数据库的连接,并将其复制到Oracle中。

我希望在Oracle中重新创建键和约束。

我找不到如何在表格之间创建关系。

也不知道如何可视化它们。


1
这个问题的答案在这里。 https://dev59.com/t3VD5IYBdhLWcg3wGXpI - Richard Lindner
2个回答

7
首先,如果您已经成功地从Access数据库迁移到Oracle,那么应该维护您的数据库键和约束。
话虽如此,对于Oracle数据库,有一些产品可以帮助您可视化表格关系。有一个名为“Allround Automations的PL/SQL Developer”的产品,我们公司使用它,它在其GUI界面中包括了这个功能——对于表节点,它们在其导航树中都有“外键”和“外键引用”分支(该产品不是免费的..)。您可以在这里查看有关PL/SQL Developer“Diagram Window”功能的详细信息。
其次,Oracle的SQL Developer(免费)具有称为“数据建模”的功能,用于显示关系的可视化表示。请在这里查看Oracle SQL Developer的数据建模。
此外,如果您想找出引用特定表的表格,则还可以使用以下查询:
select table_name from user_constraints
where r_constraint_name in
  (select constraint_name 
     from user_constraints
     where constraint_type in ('P','U')
     and table_name = upper('&tableOfInterest')
  )

2

我建议使用Oracle SQL Developer。它是来自Oracle的免费工具,可让您在GUI中查看和修改数据库。它还内置了数据建模工具。它也是免费的(您只需要先安装Oracle)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接