请高手帮忙!!!!!有两个实例A,B
A下有用户a,a有table1表,table1表有a1,a2,a3
B下有用户b, b有table1表,table1表有a11,a21,a31如何建立同义词table1_t,让table_t 既能识别A.a.table1下所有字段,
也能识别B.b.table1下的所有的字段例如:
select ts.a1,ts.a11 from table_t ts能让这条sql文可能正常执行。
谢谢各位了!!!!

解决方案 »

  1.   

    在b下 (b要有访问a.table1的权限)
    create public synonym table_t for a.table1
      

  2.   

    二楼,你好
    这样就可以了吗,
    那要是在A.a下,select ts.a1,ts.a11 from table_t ts
    也能正常执行吗,这么说吧,就是无论在哪个用户下,上面这条sql文都要好用。
    请教!!!
      

  3.   

    我是这样写的,
    create public synonym table_t for [email protected]但是好像也不太好用,请教!!!!
      

  4.   

    在A下建立视图:create view table_t as SELECT bt1.*,t1.* FROM B.Table1 bt1,table1 t1在B下建立视图:create view table_t as SELECT At1.*,t1.* FROM A.Table1 bt1,table1 t1select ts.a1,ts.a11 from table_t ts; 在A或B下都能執行!(前提是A,B下的Table1可以互相访问,可以不通过同义词)