create or replace view v_yw_tablesname as
select owner, tablename from
(
select owner , table_name as tablename from dba_tables
where tablespace_name ='XXXX'
union all
select owner , view_name as tablename  from  dba_views
where owner ='XXXX'
) a;创建其他视图无问题,创建这类视图报错权限不足,但是执行select语句无问题。用户的系统权限已分配create any view,请问还要如何设置

解决方案 »

  1.   

    需要显示授权dba_tables,dba_viewsgrant select on dba_tables to 用户;
    grant select on dba_views to 用户;
      

  2.   

    grant select on dba_tables to user;
      

  3.   


    --sys 用户登入
    grant select any view to user_name;
      

  4.   

     
    --sys 用户登入 
    grant select any view to user_name; 
      

  5.   

    grant select any view to user_name; 权限确实或无效
      

  6.   

    可能是当前登陆用户对此对象(table)无操作权导致!