现在A表空间中有表table1, B表空间里有表table2, 现在需要一个建一个用户: 具有不加表空间就可以访问两个表空间中的表的权限, 例如:直接查询table1或table2中的数据:
select * from table1;
select * from table2;而不用写成:
select * from A.table1;
select * from B.table2;
请问这样的用户该怎么建?
select * from table1;
select * from table2;而不用写成:
select * from A.table1;
select * from B.table2;
请问这样的用户该怎么建?
你把tablespace、schema、user的概念弄混了
create or replace synonym table1 for A.table1;
同意,你自己没有表达清楚你到底想干什么。
如果用户1想同时访问用户2和用户3中的表,并且不想加用户名,建同义词就可以了。用户想访问(select)什么table只和授权有关,和tablespace无关。