在自己创建的数据库内创建了几个表,然后创建视图,但是却说权限不足,这是为什么?

解决方案 »

  1.   

    不是没有表的访问权限,可能没有create view的系统权限。
    使用sys或system登录授予权限sql>grant create view to 你的用户;
      

  2.   


    --connect角色,本来就具有create view权限
    SQL> select privilege from role_sys_privs
      2  where role='CONNECT';
     
    PRIVILEGE
    ----------------------------------------
    CREATE VIEW
    CREATE TABLE
    ALTER SESSION
    CREATE CLUSTER
    CREATE SESSION
    CREATE SYNONYM
    CREATE SEQUENCE
    CREATE DATABASE LINK
     
    8 rows selected
    --如果不能创建视图的话,以sysdba的身份登录,然后授权给特定用户就可以了
    grant create view to user_name;