【问题标题】:user_objects oracleuser_objects 预言机
【发布时间】:2012-07-10 09:13:13
【问题描述】:

我只想问user_constraintsuser_objects有什么区别。

我有两个数据库并在两个数据库上运行导致唯一约束错误的脚本。

为了解决这个问题,我删除了两个 DB 的 user_constraint 表上的约束。 之后 DB1 运行没有错误。然而 DB2 失败了,我检查了 user_constraint 的两个 db 并删除了约束。

我被要求检查user_objects,发现DB2 与user_objects 表中的object_name 具有相同的constraint_name

任何关于他们的关系、使用、相似点等的信息都将不胜感激。

谢谢..

【问题讨论】:

  • 你是怎么做到的“为了解决这个问题,我删除了两个数据库的 user_constraint 表上的约束”?删除语句?
  • @FlorinGhita 抱歉用错了词...我使用了 drop 约束

标签: sql oracle constraints user-object


【解决方案1】:

约束应该被删除:

Alter table table_name drop constraint constraint_name;

区别很简单:User_objects 包含数据库中的所有对象,而 user_constraints 只包含约束。

【讨论】:

  • 我明白了.. 我想当得到 unique_constraint 错误时最好先检查 user_objects?
  • 你已经放弃了约束,你可以在 user_objects 中看到它。这不可能。可能是另一个对象。
  • 这是 user_objects 中的唯一索引。所以我必须删除索引才能使脚本成功执行。
猜你喜欢
  • 2021-04-07
  • 1970-01-01
  • 2019-04-14
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-05
  • 2017-12-18
相关资源
最近更新 更多