Oracle一个用户如何访问其它用户的表应用指南

风景优美的黄山景区,一年四季游人如织。蜀僧抱绿绮,西下峨眉峰。为我一挥手,如听万壑松。客心洗流水,馀响入霜钟。不觉碧山暮,秋云暗几重。
假如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一个用户如何访问其它用户的表应用指南请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
Oracle缩表空间的完整如何解决实例

详解Oracle控制文件及日志文件的管理问题

oracle指定类型和指定位数创建序列号的代码详解

Oracle官方工具SQLDeveloper的简单如何使用

Oracle中锁(lock)的用法