建立视图,一直提示权限不足,郁闷中...请帮忙

天地客人 2012-02-07 05:09:18
SYSTEM 用户登陆,并分配了 grant create any view to public

建立如下视图

CREATE OR REPLACE FORCE VIEW SYSTEM.VDICT_USER_TABLE_LIST (OBJECT_ID, COMMENTS, TABLE_NAME)
AS
SELECT DISTINCT OBJECT_ID,
COMMENTS,
TABLE_NAME
FROM SYS.DBA_TAB_COMMENTS T1
INNER JOIN SYS.USER_OBJECTS T2
ON T1.TABLE_NAME=T2.OBJECT_NAME
INNER JOIN sys.USER_TABLES T3
ON T3.TABLE_NAME=T1.TABLE_NAME
WHERE T1.TABLE_TYPE='TABLE'
WITH READ ONLY


如此建时,提示出错,也找不到具体错在哪?

建立成 SYS.VDICT_USER_TABLE_LIST ,即一直提示 权限不足?

只有以SYS用户登陆,才能建立 SYS.VDICT_USER_TABLE_LIST 。可给SYSTEM 分配什么 权限,才能顺利建立视图。

Orc 10g
...全文
87 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iqlife 2012-02-07
  • 打赏
  • 举报
回复
给DBA权限就好了,呵呵。。。

GRANT DBA TO PUBLIC

慎重。。。
iqlife 2012-02-07
  • 打赏
  • 举报
回复
SYS.DBA_TAB_COMMENTS
这个表需要SYS的权限,SYS的权限>system
我心飞翔 2012-02-07
  • 打赏
  • 举报
回复
这个权限是不能通过角色来间接分配的,必须直接授权。
可以使用sys用户登录,然后授权:grant create any view to system;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧