【发布时间】:2013-12-09 15:11:11
【问题描述】:
我开始阅读 Tom Kyte 的书并立即遇到了一个问题 :) - sql 执行得很好,但基于该 sql 的 CREATE VIEW 返回 ORA-01031。
以下命令代表“系统”用户执行:
create or replace view stats
as select 'STAT...' || a.name name, b.value
from v$statname a, v$mystat b
where a.statistic# = b.statistic#
union all
select 'LATCH.' || name, gets
from v$latch
union all
select 'STAT...Elapsed Time', hsecs from v$timer;
第 3 行出现错误:ORA-01031:权限不足
但是执行 sql 不会出现错误:
select 'STAT...' || a.name name, b.value
from v$statname a, v$mystat b
where a.statistic# = b.statistic#
union all
select 'LATCH.' || name, gets
from v$latch
union all
select 'STAT...Elapsed Time', hsecs from v$timer;
【问题讨论】:
-
与您的问题无关,但是:不以
SYSTEM用户的身份创建新对象 -
您可能无权创建视图。
-
系统被用来找出权限不足 - 只是为了简单起见
-
@OldProgrammer 系统用户确实具有“创建视图”权限 - 已验证