我在蟾蜍残疾跑了数据复制功能的所有约束,然后失败。

这给我留下了一堆禁用约束。他们中的大多数,我已经能够成功实现,但闪回的人是给我的存储过程配合。

问题:

1)是否有必要重新启用的回闪表中的限制?我的假设是,如果他们不启用和使用闪回,他们会被禁用恢复表时,应该是重新启用的话,它们。

2)I得到的错误是ORA-01735:无效改变表选项

EXECUTE IMMEDIATE
'ALTER TABLE'||' '||l_table_name||' '||'ENABLE CONSTRAINT'||'
'||l_Constraint_name;

我的假设是,在表名==$0导致的问题,我需要把它们放在双引号。然而,我在尝试这样做的:

EXECUTE IMMEDIATE
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||'
'||l_Constraint_name;

也失败了。什么是正确的语法?还是我吠叫了什么错误其实是错了?

有帮助吗?

解决方案

如何:

EXECUTE IMMEDIATE 
'ALTER TABLE'||' ""'||l_table_name||'"" '||'ENABLE CONSTRAINT'||' 
"'||l_Constraint_name||'"';
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top