【问题标题】:Duplicate error creating synonyms创建同义词重复错误
【发布时间】:2011-08-01 15:04:36
【问题描述】:

我正在尝试为 Oracle 中的用户创建同义词。

BEGIN
    FOR S IN (SELECT owner, table_name FROM all_tables WHERE owner = 'TABLE_OWNER') LOOP
        EXECUTE IMMEDIATE 'create synonym '||S.table_name||' for '||S.owner||'.'||S.table_name||'';
    END LOOP;
END;

Toad 执行时出现以下错误:

第 1 行出错 ORA-00955: 名称已被现有对象使用 ORA-06512: 在第 3 行

有什么想法吗?

【问题讨论】:

    标签: sql oracle toad synonym ora-00955


    【解决方案1】:

    是的,表名和所有者与同义词名和所有者不能相同。可能只存在一个对象/所有者组合。您必须更改表名的所有者或同义词的名称。

    【讨论】:

    • 如果您尝试创建公共同义词,那么命令是创建公共同义词,顺便说一句。您可能正在以匹配“TABLE_OWNER”的用户身份运行它,这导致了您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 2012-11-11
    • 2015-06-11
    • 2015-01-21
    相关资源
    最近更新 更多