【问题标题】:Oracle 11g SQL Disable foreign key constraints and drop tableOracle 11g SQL 禁用外键约束并删除表
【发布时间】:2016-09-09 00:25:30
【问题描述】:

当我发布了 ALTER TABLE 表禁用约束 fk1

当我尝试放下桌子时

DROP TABLE 表

即使禁用了约束,它仍然会被检查。

我错过了什么吗?

【问题讨论】:

  • 试试这个DROP TABLE table CASCADE CONSTRAINTS;

标签: sql oracle


【解决方案1】:

您还必须删除约束才能删除表。请尝试以下操作:

DROP TABLE someTable CASCADE CONSTRAINTS;

【讨论】:

    【解决方案2】:

    DISABLE CONSTRAINT 适用于更新/插入语句。

    查看 oracle 帮助。

    Disabling Constraints

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

    将大量数据加载到表中时

    执行对表进行大量更改的批处理操作时 (例如,通过将 1000 添加到 现有号码)

    一次导入或导出一个表时

    您正试图放下您的桌子。它不是为此而设计的。您需要删除约束。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多