【发布时间】:2016-09-09 00:25:30
【问题描述】:
当我发布了 ALTER TABLE 表禁用约束 fk1
当我尝试放下桌子时
DROP TABLE 表
即使禁用了约束,它仍然会被检查。
我错过了什么吗?
【问题讨论】:
-
试试这个
DROP TABLE table CASCADE CONSTRAINTS;
当我发布了 ALTER TABLE 表禁用约束 fk1
当我尝试放下桌子时
DROP TABLE 表
即使禁用了约束,它仍然会被检查。
我错过了什么吗?
【问题讨论】:
DROP TABLE table CASCADE CONSTRAINTS;
您还必须删除约束才能删除表。请尝试以下操作:
DROP TABLE someTable CASCADE CONSTRAINTS;
【讨论】:
DISABLE CONSTRAINT 适用于更新/插入语句。
查看 oracle 帮助。
为了强制执行完整性约束定义的规则,约束 应始终启用。但是,请考虑暂时禁用 用于以下性能的表的完整性约束 原因:
将大量数据加载到表中时
执行对表进行大量更改的批处理操作时 (例如,通过将 1000 添加到 现有号码)
一次导入或导出一个表时
您正试图放下您的桌子。它不是为此而设计的。您需要删除约束。
【讨论】: