日期:2014-05-17  浏览次数:20631 次

求助视图权限问题,急,在线等待。。。
有一个视图,是用来查序列的。
CREATE   OR   REPLACE   VIEW   USER_SEQUENCES
(SEQUENCE_NAME,   MIN_VALUE,   MAX_VALUE,   INCREMENT_BY,   CYCLE_FLAG,  
  ORDER_FLAG,   CACHE_SIZE,   LAST_NUMBER)
AS  
select   o.name,
            s.minvalue,   s.maxvalue,   s.increment$,
            decode   (s.cycle#,   0,   'N ',   1,   'Y '),
            decode   (s.order$,   0,   'N ',   1,   'Y '),
            s.cache,   s.highwater
from   sys.seq$   s,   sys.obj$   o
where   o.owner#   =   userenv( 'SCHEMAID ')
    and   o.obj#   =   s.obj#;

用这个视图只能看到用户自已的序列。怎么赋权可以让其它用户通过这个视图看到别的用户建的序列。

生成这个的视图语句不可以修改。

------解决方案--------------------
首先你就把owner定为自己了,当然看不到其他的序列,把o.owner# = userenv( 'SCHEMAID ')去掉就行了