Oracle 11g SQL禁用外键约束和删除表

时间:2014-12-02 12:54:33

标签: sql oracle

当我发出一个 ALTER TABLE表DISABLE CONSTRAINT fk1

然后我尝试放弃表格

DROP TABLE表

即使禁用约束,仍会检查约束。

我错过了什么吗?

2 个答案:

答案 0 :(得分:5)

您还必须删除约束,以便删除表格。请尝试以下方法:

DROP TABLE someTable CASCADE CONSTRAINTS;

答案 1 :(得分:2)

DISABLE CONSTRAINT适用于update / insert语句。

请参阅oracle帮助。

Disabling Constraints

  

强制执行由完整性约束定义的规则,约束   应始终启用。但是,请考虑暂时禁用   表的完整性约束表示以下性能   原因:

     

将大量数据加载到表格中

     

执行对表进行大量更改的批处理操作时   (例如,通过向1000添加1000来更改每个员工的号码   现有号码)

     

一次导入或导出一个表

你正试图放弃你的桌子。它不是为此而设计的。你需要DROP CONSTRAINTs。