在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,
在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。
解决方法:
1、使用system用户登录,connect as DBA
2、赋予scott用户创建视图的权限:GRANT CREATE VIEW TO SCOTT
3、赋予scott可以查询任何表的权限:GRANT SELECT ANY TEBLE TO SCOTT
4、赋予scott可以查询任何字典的权限:GRANT SELECT ANY DICTIONARY TO SCOTT