我正在使用
ALTER TABLE WDM_ACCES_TYPE DISABLE CONSTRAINT PK_ACCES_TYPE CASCADE;
禁用附加到PK的所有FK,因为我正在制作某种重复(每周)的归档脚本,该脚本将复制数据库引用表(小型),以便在复制可归档数据时保持完整性和索引。
问题是CASCADE实际上禁用了所有内容,但我不知道如何在CASCADE中启用...在禁用中有一个级联选项,而不是启用。
除非我遗漏了某些内容,否则我需要知道如何启用级联或列出PK或FK的依赖项,这样我就可以构建我的脚本,而我在网络上找不到任何内容。
由于
答案 0 :(得分:2)
您可以使用Oracle字典查找所有相关的外键约束:
SELECT * FROM user_constraints
WHERE constraint_type = 'R' AND r_constraint_name = 'PK_ACCES_TYPE';
在改变约束状态时不允许使用ENABLE + CASCADE