Oracle同一个实例下有两个用户A和B。
A用户下有个aaa表,B用户想创建一个视图查询A用户的aaa。怎么做?简单的执行grant dba to B就OK了么?错!
执行grant dba to B后,B用户可以select A用户下的表,但是当B用户试图创建一个视图查询A用户下的表时,会失败,被提示“权限不足!”。
那么该怎么做呢?
需要以sysdba身份登录并执行语句:
grant select on A.aaa to B;
到此为止,问题就解决了。
但实际情况可能是这样的,A用户下有100张表,你都把A用户下的所有表的select权限都开放给B用户, 怎么做呢?