Oracle 在级联中启用了禁用约束



我正在使用

ALTER TABLE WDM_ACCES_TYPE DISABLE CONSTRAINT PK_ACCES_TYPE CASCADE;

禁用附加到 PK 的所有 FK,因为我正在制作某种重复的(每周)存档脚本,该脚本将复制数据库引用表(小表),以便在复制可存档数据时保持完整性和索引。

问题是 CASCADE

实际上禁用了所有内容,但我不知道如何在 CASCADE 中启用......在禁用和不启用中有一个级联选项有什么意义。

除非我错过了什么,否则我要么需要知道如何在级联中启用,要么列出 PK 或 FK 的依赖项,以便我可以构建我的脚本,而我在网上找到的任何内容都不起作用。

谢谢

您可以使用 Oracle 字典查找所有依赖外键约束:

SELECT * FROM user_constraints 
WHERE constraint_type = 'R' AND r_constraint_name = 'PK_ACCES_TYPE';

并且不允许在更改约束状态时使用 ENABLE + 级联

最新更新