首页 > 解决方案 > 表未正确删除

问题描述

表未正确删除 - 结果表上的约束仍然存在,您能否建议如何禁用/删除不存在表上的约束。

我尝试了级联但最终出现错误表不存在。

标签: sqloracle

解决方案


您可以使用查询约束

SELECT owner, table_name, constraint_type, status FROM user_constraints

约束类型是以下之一

  • C 检查表格列
  • O 只读视图对象
  • P 主键
  • R 参考 AKA 外键
  • U 唯一键
  • V 检查视图上的选项

请参阅:https ://en.wikibooks.org/wiki/Oracle_Database/SQL_Cheatsheet#Constraint_types_and_codes

我假设在指向您要删除的表的其他表上存在外键约束(类型“R”)。您可以删除受影响的约束,也可以暂时禁用它们。


推荐阅读