oracle怎么多个用户共用一个表空间?
比如:我在system下创建表空间t又创建了两个用户user1user2在创建user1用户的时候我就为user1用户绑定了表空间t而user2就没绑定表空间而两个用户的...
比如: 我在system下创建 表空间t 又创建了两个用户 user1 user2
在创建user1用户的时候我就为 user1用户绑定了表空间t 而user2就没绑定表空间 而两个用户的权限都是dba
我在登陆user1的时候创建了一个表 test
我的查询语句 select * from test;
我在登陆user2的时候去查询 user1的test表
我的查询语句 select * from user1.test;
这都没错。
只是我想不管用什么用户登录 我在查test表的时候 就用这条查询语句
select * from test; 大家有好的解决方案吗? 展开
在创建user1用户的时候我就为 user1用户绑定了表空间t 而user2就没绑定表空间 而两个用户的权限都是dba
我在登陆user1的时候创建了一个表 test
我的查询语句 select * from test;
我在登陆user2的时候去查询 user1的test表
我的查询语句 select * from user1.test;
这都没错。
只是我想不管用什么用户登录 我在查test表的时候 就用这条查询语句
select * from test; 大家有好的解决方案吗? 展开
4个回答
展开全部
create or replace public synonym test for user1.test;
这样就可以满足你的需求,其他用户可以直接select * from test;
你的用户有dba权限,是可以直接建public同义词的。
如果用户没有权限建立public同义词,可以在system下授权:
grant create any synonym to scott;
grant create public synonym to scott;
取消授权:
revoke create any synoym from scott;
revoke create public synoym from scott;
取消同义词:
drop public synonym abc;
授权取消同义词:
grant dorp public synonym to scott;
取消授权:
revoke drop public synonym to scott;
这样就可以满足你的需求,其他用户可以直接select * from test;
你的用户有dba权限,是可以直接建public同义词的。
如果用户没有权限建立public同义词,可以在system下授权:
grant create any synonym to scott;
grant create public synonym to scott;
取消授权:
revoke create any synoym from scott;
revoke create public synoym from scott;
取消同义词:
drop public synonym abc;
授权取消同义词:
grant dorp public synonym to scott;
取消授权:
revoke drop public synonym to scott;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同义词么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询