查询其他USER的表,怎样才能不用带USER名?为何在ACCESS中用TABLELINK能看到很多PUBLIC和CTXSYS的表? 为这几个表创建同义词create public synonym syname for username.tbname; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以在USERA给userb授权,然后在userb里建立同义词:例如:usera 里有test表:connect usera/yourpasswd;grant all on test to userb;connect userb/yourpasswd;drop synonym test;create synonym test for usera.test; create public synonym syname for usera.tbname 第一个问题和我想的一样,用synonym.我现在就来做。第二个问题怎么解决呢?只要用access做table link,就会看到一大堆表。谢谢大家。 对access不太熟悉按照我的理解如果用userb来创建dblink,那么用userb能看到的表都能显示出来这样的话,只需要设置好userb的权限就可以了,(只访问自己建的表)试试吧 我只给userb授予了connect的role,是不是也太多了,只给create session可以吗?连接db的最小权限是什么?我只希望userb能够连到db上select那几个特定的表。其他一切都不可以。 查一下userb具有的系统权限和对象权限,以及具有的角色本用户读取其他用户对象的权限: select * from user_tab_privs;本用户所拥有的系统权限: select * from user_sys_privs; user_tab_privs中只有SELECT USERA 的指定表。USER_SYS_PRIVE只有CREATE SESSION.但是在ACCESS中PUBLIC等系统USER的全部表都可以做联接。 我没有给userb给角色,只给了create session和select on 。create synonym也是用完以后就收回了。但是为什么access能看到其他系统表? 找一个别的用户的表select 试试connect userb/pword;select * from otheruname.tbname;看能不能查看 USERA等的其他自创USER的表都不能查询。但是SELECT * FROM CTXSYS.CTX_CLASSES 可以查询。 who will help me? 这两个表建的有问题吗 ,为什么建第2个表会报错,应该怎么修改? 急救 用exp到数据库时,用户名怎么和密码不同? 海量实时监控数据存储结构设计问题 比较BT的数据拆分的问题,求方案. C++如何访问Oracle数据库(AIX 5.2) 数据库重装后,刚运行几天又变慢了??? oracle数据库启动问题!!!急急急! 请问怎么具体实现oracle数据表中字段值的自增 请问高手,这个错误怎么解决! 关于oracle数据的监听问题 我想请问有哪几个比较好的oracle的学习网站,最好是BBS的!还有求一个ftp下载oracle! union语句如何ordry by排序??高手急救啊!
connect usera/yourpasswd;
grant all on test to userb;connect userb/yourpasswd;
drop synonym test;
create synonym test for usera.test;
按照我的理解如果用userb来创建dblink,那么用userb能看到的表都能显示出来
这样的话,只需要设置好userb的权限就可以了,(只访问自己建的表)
试试吧
select * from user_tab_privs;
本用户所拥有的系统权限:
select * from user_sys_privs;
USER_SYS_PRIVE只有CREATE SESSION.
但是在ACCESS中PUBLIC等系统USER的全部表都可以做联接。
connect userb/pword;
select * from otheruname.tbname;
看能不能查看