概述
假如Oracle中有两个用户A和B,那么如果A要访问B拥有的表,语句应该是:
复制代码 代码如下:
SELECT * FROM B.TABLENAME。
我要问的是,能否通过修改Oracle的设置,将A访问B拥有表的语也变为跟B用户登录一样的语句:SELECT * FROM TABLENAME?
复制代码 代码如下:
create synonym tablename for B.TABLENAME;
除了一楼的创建同义词外,还要授予A用户访问改同意词的权限.
复制代码 代码如下:
drop synonym tablename ;
1 可以使用查询生成sql语句,比如
复制代码 代码如下:
select 'CREATE SYNONYM '||table_name||' FOR A.'||table_name from dba_tables where owner = 'A'
然后执行这些sql语句。 或者写存储过程实现.
2 select any table 权限可以允许访问所有表
最后
以上就是坦率裙子为你收集整理的Oracle一个用户如何访问其它用户的表应用指南的全部内容,希望文章能够帮你解决Oracle一个用户如何访问其它用户的表应用指南所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复