日期:2014-05-17  浏览次数:20879 次

create synonym
create synonym vw_wafer_prbeqp for dms.wv_wafer_prbeqp@dms.enray.com

这是我create sql 其中db_link dms.enray.com 是在其他的synonym中用过的了,是ok,db_link 用的是MES连接的,db_link代码:
  DROP DATABASE LINK "DMS.ENRAY.COM";

CREATE DATABASE LINK "DMS.ENRAY.COM"
 CONNECT TO MES
 IDENTIFIED BY <PWD>
 USING ' (DESCRIPTION=
  (ADDRESS=
  (PROTOCOL=TCP)
  (HOST=10.100.104.153)
  (PORT=1521)
  )
  (CONNECT_DATA=
  (SID=dm)
  )
  )';

  dms.wv_wafer_prbeqp 有 GRANT SELECT ON VW_WAFER_PRBEQP TO MES;
我用MES账户登录oracle 可以 select * from wv_wafer_prbeqp。
 
问题:
  1.我用db_link 的所有者登录 ,看到的synonym type object : <unknown obj type>,
  2. select 保错 : 第一行: ora-942 视图或表不存在,第二行:ora-02063 紧接着 line <起自 DMS>


请大神帮忙!
谢谢
   



------解决方案--------------------
确实没问题,按照操作重来吧
------解决方案--------------------
同义词建的时候可以改成create or replace synonym 吧,这样如果原先有同样的同义词的话就可以覆盖掉掉而不会有问题了