oracle中无法创建与对象同名的同义词

a726928296 2011-02-22 10:45:02
我在数据库中创建了一个视图,当我执行
create or replace synonym drug_dict_price_list_view
for MHIS.drug_dict_price_list_view;
时,就报了这个错

求各位大哥大姐给点帮助
...全文
2748 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxyzxq2008 2011-02-22
  • 打赏
  • 举报
回复
不管如何说,就是名字问题了,你还是好好查看下吧~
huangdh12 2011-02-22
  • 打赏
  • 举报
回复
同一用户下 对象名不能重的 包括 view table procedure trigger 等
要不然 user_object里面就不知道如何写入了
luoyoumou 2011-02-22
  • 打赏
  • 举报
回复
sys@SZTYORA> create or replace synonym emp for scott.emp;

同义词已创建。

sys@SZTYORA> create or replace synonym emp for scott.emp;

同义词已创建。

sys@SZTYORA> show user
USER 为 "SYS"
sys@SZTYORA> create or replace public synonym emp for scott.emp;

同义词已创建。

sys@SZTYORA> drop public synonym emp;

同义词已删除。

sys@SZTYORA> drop synonym emp;

同义词已删除。

sys@SZTYORA> conn scott/bee56915
已连接。

scott@SZTYORA> create or replace public synonym emp for scott.emp;

同义词已创建。

scott@SZTYORA> show user
USER 为 "SCOTT"
luoyoumou 2011-02-22
  • 打赏
  • 举报
回复
sys@SZTYORA> create or replace synonym emp for scott.emp;

同义词已创建。

sys@SZTYORA> create or replace synonym emp for scott.emp;

同义词已创建。

sys@SZTYORA> show user
USER 为 "SYS"
sys@SZTYORA> create or replace public synonym emp for scott.emp;

同义词已创建。
a726928296 2011-02-22
  • 打赏
  • 举报
回复
我都改了好几个名字了,不可能全部被占用了吧?????
yau11 2011-02-22
  • 打赏
  • 举报
回复
是的,被名字被占用了
a726928296 2011-02-22
  • 打赏
  • 举报
回复
楼上的大哥,查询出一条数据是什么意思,被占用了?
zty598416146 2011-02-22
  • 打赏
  • 举报
回复
换个名字试试
yau11 2011-02-22
  • 打赏
  • 举报
回复
SELECT *
FROM User_Objects t
WHERE t.OBJECT_NAME = UPPER('drug_dict_price_list_view');
看看名字是不是被别的什么对象占用了吧;
CREATE SYNONYM serv FOR ods.serv; 我这里建同名的同义词没问题
a726928296 2011-02-22
  • 打赏
  • 举报
回复
是同一个用户下啊,我看了里面的视图没有同名的啊。。。。。
cosio 2011-02-22
  • 打赏
  • 举报
回复
ORA-01471 cannot create a synonym with same name as object

Cause: An attempt was made to create a private synonym with the same name as the object to which it refers. This error typically occurs when a user attempts to create a private synonym with the same name as one of their objects.

Action: Choose a different synonym name or create the synonym under a different username.

a726928296 2011-02-22
  • 打赏
  • 举报
回复
不会发图,嘻嘻
ora-01471:无法创建与对象同名的同义词
-- Create the synonym
create or replace synonym drug_dict_price_list_view
for MHIS.drug_dict_price_list_view;
yau11 2011-02-22
  • 打赏
  • 举报
回复
你要说下报啥错啊,同一个用户下当然不能同名,但是不同用户下是可以同名的撒
cosio 2011-02-22
  • 打赏
  • 举报
回复
把错误贴出来!
a726928296 2011-02-22
  • 打赏
  • 举报
回复
换了好几个了姐姐,还是一样啊,怎么办呢?????
金色闪光 2011-02-22
  • 打赏
  • 举报
回复
这是必须的,那你就换个名字吧 :)
zhangseyan 2011-02-22
  • 打赏
  • 举报
回复
同名了,我原来建procedure 提示错误,找了下原来是trigger里面有个重名的,所有的对象都不能重名

看一下视图dba_objects里面有重复的没

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧