SQL开发人员-数据建模者生成的DDL包括已提交到数据库的更改

问题描述 投票:1回答:1

[我在数据建模器erd图中添加了几个外键,然后单击“与模型同步数据建模器”;然后我注意到,在生成的DDL中,除了我的合法更改之外,DDL还包含与数据库中已经存在的更改相关的其他SQL;无论如何,我通过删除不需要的更改并应用并提交更改来修改DDL。然后我再次运行相同的比较,并且“比较模型”窗口正确显示没有任何更改,但是... DDL已应用了相同的替换,而数据库中已经存在相同的替换。

我还通过将模型与erd进行比较来还原比较,然后单击“合并”,以为这是某种高速缓存等问题。但是这里存在相同的问题:“比较模型”视图确实没有显示任何费用,但是DDL包含更改??

enter image description here

并且在DDL下以及数据库中已经存在的更改脚本。

ALTER TABLE gasgendev.audit_errors ADD CONSTRAINT audit_errors_look_audit_types_fk FOREIGN KEY ( audit_type ) REFERENCES gasgendev.look_audit_types ( audit_type_id ) ON DELETE CASCADE NOT DEFERRABLE ENABLE VALIDATE; ALTER TABLE gasgendev.audit_logs ADD CONSTRAINT audit_logs_look_audit_types_fk FOREIGN KEY ( audit_type ) REFERENCES gasgendev.look_audit_types ( audit_type_id ) ON DELETE CASCADE NOT DEFERRABLE ENABLE VALIDATE; ALTER TABLE gasgendev.halo_inputs ADD CONSTRAINT halo_inputs_look_assets_fk FOREIGN KEY ( look_assets_l_asset_id ) REFERENCES gasgendev.look_assets ( l_asset_id ) ON DELETE CASCADE NOT DEFERRABLE ENABLE VALIDATE; ALTER TABLE gasgendev.halo_inputs ADD CONSTRAINT halo_inputs_look_datasets_fk FOREIGN KEY ( dataset_id ) REFERENCES gasgendev.look_datasets ( l_dataset_id ) ON DELETE CASCADE NOT DEFERRABLE ENABLE VALIDATE; ALTER TABLE gasgendev.manual_inputs ADD CONSTRAINT manual_inputs_look_manual_inputs_fk FOREIGN KEY ( look_manual_inputs_look_manual_input_id ) REFERENCES gasgendev.look_manual_inputs ( look_manual_input_id ) ON DELETE CASCADE NOT DEFERRABLE ENABLE VALIDATE; ALTER TABLE gasgendev.manual_inputs ADD CONSTRAINT manual_inputs_look_datasets_fk FOREIGN KEY ( dataset_id ) REFERENCES gasgendev.look_datasets ( l_dataset_id ) ON DELETE CASCADE NOT DEFERRABLE ENABLE VALIDATE;

当然,如果我在SQL Developer中运行该脚本,则会收到错误消息,指出那些约束已经存在。

有人可以告诉我我在做什么错吗?

使用针对Oracle 12c数据库的sql developer 19.4中嵌入的数据建模器。我在数据建模器erd图中添加了几个外键,然后单击“ syncrhonize data ...

oracle10g oracle-sqldeveloper
1个回答
0
投票
此错误意味着您的数据建模器或SQL Dev已过时,导致它们不配合。约束存在,但是您的DM无法识别它们。更新您的系统,如果不起作用,请手动重新安装每个系统。我见过这种情况发生过一次,而且还不太好。希望这能解决您的问题!
© www.soinside.com 2019 - 2024. All rights reserved.