在使用oracle时,我用一个高级用户给一个低级用户为一张表赋予增删查权限后,登录低级用户后,对该表进行操作,结果报出该表不存在的错误;这会是什么错呢,请各位大神多多指点
对表进行操作的时候是否加上用户名了?如select * from 高级用户名.表名
没有,就是select * from 表名
加了高级用户名能查出来,这是为什么?
授权后就是要带SCHEMA才能查的,可以创建SYNONYM,就能达到你期望的效果了
我登录低级用户,创建同义词(SYNONYM),列如:create or replace synonym BILLING_FLOW_YTC
for BILLINGNEW.BILLING_FLOW_YTC; 然后查询 select * from BILLING_FLOW_YTC 就能查到该表的数据了