现在A表空间中有表table1, B表空间里有表table2, 现在需要一个建一个用户: 具有不加表空间就可以访问两个表空间中的表的权限, 例如:直接查询table1或table2中的数据:
select * from table1;
select * from table2;而不用写成:
select * from A.table1;
select * from B.table2;
请问这样的用户该怎么建? 

解决方案 »

  1.   

    ...
    你把tablespace、schema、user的概念弄混了
      

  2.   

    可以创建同义词
    create or replace synonym table1 for A.table1;
      

  3.   


    同意,你自己没有表达清楚你到底想干什么。
    如果用户1想同时访问用户2和用户3中的表,并且不想加用户名,建同义词就可以了。用户想访问(select)什么table只和授权有关,和tablespace无关。