我现在想建立一个VIEW供以后使用,但是现在以下语句的执行之后提示:ORA-01031: 权限不足。请问各位我应该赋予该用户什么权限?在 FROM hb_navinfo, usermygps.mygps_nrtu_info
-----问题就在上面,说我权限不足 ,USERMYGPS这个用户是另外一个用户。但是现在用户和USERMYGPS用户都是同一个数据库。以后我要做的是基于另外一台主机上的数据库来SELECT,又怎么办?真诚求助各位大侠!~CREATE OR REPLACE VIEW vvvv
AS /* Formatted on 2005/07/23 14:41 (Formatter Plus v4.8.5) */
SELECT hb_navinfo.code , hb_navinfo.hbname,
       hb_navinfo.worktype 
  FROM hb_navinfo, usermygps.mygps_nrtu_info
/*-----问题就在上面,说我权限不足 ,USERMYGPS这个用户是另外一个用户。但是现在用户和USERMYGPS用户都是同一个数据库。
以后我要做的是基于另外一台主机上的数据库来SELECT,怎么办?*/
 WHERE (   
---------------exact match the place---------------------------
           (hb_navinfo.hbname = RTRIM (mygps_nrtu_info.device_name, '.')
           )
        OR ((    (SUBSTR (hb_navinfo.code,
                          1,
                          INSTR (hb_navinfo.code, '#') - 1
                         )
                 ) =
                    (SUBSTR (mygps_nrtu_info.device_id,
                             1,
                             INSTR (mygps_nrtu_info.device_id, '#') - 1
                            )
                    )
             AND 
-----------------------------------------
                 (LTRIM (TRANSLATE (mygps_nrtu_info.device_id,
                                    ' xyzXYZ#.',
                                    '0'
                                   ),
                         '0'
                        ) =
                     LTRIM (TRANSLATE (hb_navinfo.code, ' xyzXYZ#.', '0'),
                            '0'
                           )
                 )
            )
           )
       )

解决方案 »

  1.   

    grant any view to 用户;
    试试
      

  2.   

    漏了create更正:grant create any view to 用户;
      

  3.   

    是否需要在usermygps后面加上@mydatabasename?
      

  4.   

    grant create any view to 用户; 此处的用户是指当前用户,不是usermygps
      

  5.   

    我知道您的意思,但是关键就是我早已经给当前用户grant create any view权限了。
    真郁闷。
      

  6.   

    再确认一下,你有该查询的权限吗?
    SELECT hb_navinfo.code , hb_navinfo.hbname,
           hb_navinfo.worktype 
      FROM hb_navinfo, usermygps.mygps_nrtu_info;
      

  7.   

    有,我是先写好了查询之后,才改成VIEW的