oracle - 如何在ORACLE中查看表关系

标签 oracle table-relationships

我有一个 Access 数据库。

现在我已经创建了与此 Access DB 的连接并将其复制到 ORACLE。

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

我不知道如何创建表之间的关系。

并且还可视化它们。

最佳答案

首先,如果您已成功完成从 Access DB 到 Oracle 的迁移,则应维护您的 db 键和约束。

话虽如此,有一些 Oracle 数据库产品可以帮助您可视化表关系。有一个名为“Allround Automations 的 PL/SQL Developer”的产品,我们作为公司使用,它在他们的 GUI 界面中包含了这个——他们的导航树中有一个表的“外键”和“外键引用”分支节点(虽然该产品不是免费的..)。您可以查看 here有关 PL/SQL Developer 的“图表窗口”功能的详细信息。

其次,Oracle 的 SQL Developer(免费)具有称为“数据建模”的功能,用于显示关系的可视化表示。查询 here用于 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')
  )

关于oracle - 如何在ORACLE中查看表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9533045/

相关文章:

sql - Oracle 数据库中 IGNORE_DUP_KEY 的使用(sqlplus)

sql - oracle 中的 ANSI 标准外连接

sql - 在 Oracle 的 to_char() 中显示时区描述

ms-access - Access 用保留原始名称引用的 ODBC 链接表替换本地表

database - 数据库中两个表之间更灵活的关系?

java - 我们可以在 ODI 11G 中使用 Oracle ODI SDK 公共(public) API 创建 IKM 吗?

php - 比较两个数据库之间获取的数据

ruby-on-rails - Rails ActiveRecord 关系 - 有很多并且属于关联

java - 数据库与spring roo的关系

sql - 通常在数据库设计中,一张表有两个引用或一张表哪个更好?