【发布时间】:2018-01-16 19:21:36
【问题描述】:
我正在通过项目中的程序员编写的一段 Oracle PL-SQL 代码禁用约束,然后先启用“使用 novalidate 启用”,然后立即“验证”它。 我偶然发现了以下块背后的原因:
EXECUTE IMMEDIATE
'ALTER TABLE '
|| i_table_name
|| ' ENABLE NOVALIDATE CONSTRAINT '
|| i_constraint_name;
EXECUTE IMMEDIATE
'ALTER TABLE '
|| i_table_name
|| ' ENABLE VALIDATE CONSTRAINT '
|| i_constraint_name;
仅将上述内容写在一个语句中有什么问题? 例如:“ALTER TABLE EMP ENABLE EMP_PK”
请解开这个疑问。
【问题讨论】: