Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在级联中启用或禁用Oracle约束_Oracle - Fatal编程技术网

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

在级联中启用或禁用Oracle约束,oracle,Oracle,我正在使用 ALTER TABLE WDM_ACCES_TYPE DISABLE CONSTRAINT PK_ACCES_TYPE CASCADE; 禁用所有连接到PK的FK,因为我正在制作某种重复(每周)存档脚本,该脚本将复制数据库引用表(较小的表),以便在复制可存档数据时保持完整性和索引 问题是CASCADE实际上禁用了所有功能,但我不知道如何在CASCADE中启用。。。在disable(禁用)而不是enable(启用)中有一个级联选项有什么意义 除非我遗漏了什么,否则我要么需要知道如何在

我正在使用

ALTER TABLE WDM_ACCES_TYPE DISABLE CONSTRAINT PK_ACCES_TYPE CASCADE;
禁用所有连接到PK的FK,因为我正在制作某种重复(每周)存档脚本,该脚本将复制数据库引用表(较小的表),以便在复制可存档数据时保持完整性和索引

问题是CASCADE实际上禁用了所有功能,但我不知道如何在CASCADE中启用。。。在disable(禁用)而不是enable(启用)中有一个级联选项有什么意义

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


谢谢

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

SELECT * FROM user_constraints 
WHERE constraint_type = 'R' AND r_constraint_name = 'PK_ACCES_TYPE';
当改变约束的状态时,不允许使用ENABLE+CASCADE