我正在使用Oracle Database 12c企业版12.1.0.2.0版 - 在CentOS Linux上运行64位,在Windows(64位)上运行Oracle SQL Developer Data Modeler 4.0.1.836。 (使用SQL Developer 4.1.1.19.59的结果相同)。
我正在尝试使用" HR"从数据字典中导入模型。遵循以下步骤进行架构:http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/sqldevdm/r20/updatedb/UpdateDB.html
导入架构后,我收到以下日志:
Oracle SQL Developer Data Modeler 4.0.1.836 Oracle SQL Developer Data Modeler Import Log Date and Time: 2015-09-15 10:03:22 EDT Design Name: Untitled_1 RDBMS : Oracle Database 12c All Statements: 10 Imported Statements: 10 Failed Statements: 0 Not Recognized Statements: 0
但是,生成的模型没有外键约束,因此图中的权限(表)之间没有关系。
ETA:我看到桌子上定义了外键:
SELECT owner, constraint_name, constraint_type FROM user_constraints; OWNER CONSTRAINT_NAME CONSTRAINT_TYPE HR COUNTR_REG_FK R HR LOC_C_ID_FK R HR DEPT_LOC_FK R HR JHIST_DEPT_FK R HR EMP_DEPT_FK R HR JHIST_JOB_FK R HR EMP_JOB_FK R HR JHIST_EMP_FK R HR DEPT_MGR_FK R HR EMP_MANAGER_FK R etc.
我也尝试过"发现外键"功能但它仍然无法显示任何外键。
我知道我已经能够成功地使用Oracle11g数据库。
ETA:可插入数据库已更改为允许大型varchar列。
有关让此方法发挥作用的任何建议吗?
如果我指向数据库中的HR模式并运行数据库导出向导,那么作为推论(可能是相关的),生成的DDL sql脚本中没有外键的语句。