【问题标题】:Insert into newly created table - looping chain of synonyms插入新创建的表 - 同义词循环链
【发布时间】:2015-07-22 07:20:08
【问题描述】:

它是对新创建的表的简单插入

INSERT INTO my_table(id, d1, d2, d3)
VALUES (l_id, l_d1, l_2, l_d3);

由于某种原因导致错误:

Error(165,21): PL/SQL: ORA-01775: looping chain of synonyms

我在 SO 上看到了它经常提到的错误,但我没有看到我可以涉及到的类似情况,所以我很困惑。 我没有做同义词(正如其他帖子中的一些建议,从 dba_synonyms 中选择数据会导致一行)。也许这里有人可以帮忙?

【问题讨论】:

  • 谁拥有 DBA_SYNONYMS 命中的同义词? (我的猜测:公开)。谁拥有它指向的对象? (我的猜测:不是你)。
  • 与我创建表的架构相同
  • 如果如您所说,这是一个新创建的表并且您没有创建任何同义词,您如何成为所有者?
  • my_table上是否定义了触发器?
  • @a_horse_with_no_name 不,全新的表,也许值得一提,由于名称中的拼写错误,我不得不重命名一次......这似乎平庸但谁知道......

标签: sql oracle dml


【解决方案1】:

嗯,我创建了 ddl 脚本,删除了表并使用脚本重新创建了它,错误消失了......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2021-01-18
    相关资源
    最近更新 更多