当我发出一个 ALTER TABLE表DISABLE CONSTRAINT fk1
然后我尝试放弃表格
DROP TABLE表
即使禁用约束,仍会检查约束。
我错过了什么吗?
答案 0 :(得分:5)
您还必须删除约束,以便删除表格。请尝试以下方法:
DROP TABLE someTable CASCADE CONSTRAINTS;
答案 1 :(得分:2)
DISABLE CONSTRAINT适用于update / insert语句。
请参阅oracle帮助。
强制执行由完整性约束定义的规则,约束 应始终启用。但是,请考虑暂时禁用 表的完整性约束表示以下性能 原因:
将大量数据加载到表格中
执行对表进行大量更改的批处理操作时 (例如,通过向1000添加1000来更改每个员工的号码 现有号码)
一次导入或导出一个表
你正试图放弃你的桌子。它不是为此而设计的。你需要DROP CONSTRAINTs。