CREATE OR REPLACE VIEW empv20
                       *
第 1 行出现错误:
ORA-01031: 权限不足

解决方案 »

  1.   

    应该是这样GRAND CREATE VIEW TO SB;我记得赋值为DBA是:GRAND DBA TO SB WITH ADMIN
      

  2.   

    给该用户授予创建视图的权力 GRAND CREATE VIEW TO 用户名;
      

  3.   

    GRANT CREATE VIEW TO 用户
      

  4.   

    SQL> GRANT CREATE VIEW TO scott;
     
    Grant succeeded
     
    SQL> 
      

  5.   

    最好不要把管理员的权限赋给用户
    可以在后台http://localhost:1158/em
    中找到SB这个用户,然后在系统权限中赋给具体的权限。
      

  6.   

    会出现以下问题:SQL> GRANT CREATE VIEW TO scott;
    GRANT CREATE VIEW TO scott
    *
    第 1 行出现错误:
    ORA-01031: 权限不足
      

  7.   

    会出现以下问题:SQL> GRAND CREATE VIEW TO SB;
    SP2-0734: 未知的命令开头 "GRAND CREA..." - 忽略了剩余的行。
    SQL> GRAND DBA TO SB WITH ADMIN;
    SP2-0734: 未知的命令开头 "GRAND DBA ..." - 忽略了剩余的行。
      

  8.   

    “最好不要把管理员的权限赋给用户
    可以在后台http://localhost:1158/em
    中找到SB这个用户,然后在系统权限中赋给具体的权限。”这个怎样改啊,登陆不了。
      

  9.   

    把create view 或create any view 权限赋给用户!
      

  10.   

    需要什么权限就给什么权限,项目真正上线是不可能给dba权限的,如果你的程序只能在dba权限下跑,岂不是有问题
      

  11.   

    反正你是实验,直接DBA就好了,省事。
      

  12.   

    给该用户授权即可
    GRAND CREATE VIEW TO 用户;
      

  13.   

    先用DBA用户登录,例如sys,然后在该用户下执行
    GRANT CREATE VIEW TO scott;--该用户为你想创建视图的用户
      

  14.   

    grant resource to SB 试试?
      

  15.   

    SQL> conn sys/change_on_install as sysdba;
    已连接。
    SQL> GRANT CREATE VIEW TO scott;授权成功。SQL> conn scott/tiger;
    已连接。
    SQL> create view emp20 as select * from emp where deptno=20;视图已创建。
      

  16.   

    1.因为你目前这个用户权限不够,所以请你先用sys用户登录,然后执行付权的语句:
    grant create view to username;
    2.再用该用户登录,然后执行你想创建的视图语句。OK
      

  17.   

    grant resource to 用户名;resource角色中包含了创建一般对象的权限,如表,视图,过程等.
      

  18.   

    权限不足,就给他权限啊
    grant  create view to username;