2012-03-02 32 views
0

我有一个Access数据库。如何查看ORACLE中的表关系

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

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

我找不出如何创建表之间的关系。

并且还可视化它们。

+0

这个问题的答案在这里。 https://stackoverflow.com/questions/85978/query-a-tables-foreign-key-relationships – 2017-06-07 18:21:25

回答

2

如果您已成功完成从Access DB到Oracle的迁移,首先应保留您的数据库密钥和约束。

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

此外,如果你想找出有一个特定的表,你也可以使用下面的查询引用表:

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') 
) 
1

我建议得到Oracle SQL Developer。它是Oracle的免费工具,允许您在GUI中查看和修改数据库。它也有一个内置的数据建模器。它也是免费的(你只需要首先使用Oracle)