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

时间:2014-12-03 15:22:29

标签: oracle

我正在使用

ALTER TABLE WDM_ACCES_TYPE DISABLE CONSTRAINT PK_ACCES_TYPE CASCADE;

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

问题是CASCADE实际上禁用了所有内容,但我不知道如何在CASCADE中启用...在禁用中有一个级联选项,而不是启用。

除非我遗漏了某些内容,否则我需要知道如何启用级联或列出PK或FK的依赖项,这样我就可以构建我的脚本,而我在网络上找不到任何内容。

由于

1 个答案:

答案 0 :(得分:2)

您可以使用Oracle字典查找所有相关的外键约束:

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

在改变约束状态时不允许使用ENABLE + CASCADE