建立视图,一直提示权限不足,郁闷中.请帮忙,该怎么处理
建立视图,一直提示权限不足,郁闷中...请帮忙SYSTEM 用户登陆,并分配了 grant create any view to public建
建立视图,一直提示权限不足,郁闷中...请帮忙
SYSTEM 用户登陆,并分配了 grant create any view to public
建立如下视图
SQL codeCREATE OR REPLACE FORCE VIEW SYSTEM.VDICT_USER_TABLE_LIST (OBJECT_ID, COMMENTS, TABLE_NAME)ASSELECT DISTINCT OBJECT_ID,COMMENTS,TABLE_NAMEFROM SYS.DBA_TAB_COMMENTS T1INNER JOIN SYS.USER_OBJECTS T2ON T1.TABLE_NAME=T2.OBJECT_NAMEINNER JOIN sys.USER_TABLES T3ON T3.TABLE_NAME=T1.TABLE_NAMEWHERE T1.TABLE_TYPE='TABLE'WITH READ ONLY
如此建时,提示出错,也找不到具体错在哪?
建立成 SYS.VDICT_USER_TABLE_LIST ,即一直提示 权限不足?
只有以SYS用户登陆,才能建立 SYS.VDICT_USER_TABLE_LIST 。可给SYSTEM 分配什么 权限,才能顺利建立视图。
Orc 10g
[解决办法]这个权限是不能通过角色来间接分配的,必须直接授权。
可以使用sys用户登录,然后授权:grant create any view to system;
[解决办法] SYS.DBA_TAB_COMMENTS
这个表需要SYS的权限,SYS的权限>system
[解决办法]给DBA权限就好了,呵呵。。。
GRANT DBA TO PUBLIC
慎重。。。