ITPub博客

首页 > 数据库 > Oracle > ORA-00990: 权限缺失或无效

ORA-00990: 权限缺失或无效

原创 Oracle 作者:丛同学 时间:2014-08-18 21:49:15 0 删除 编辑



SQL> GRANT DROP TABLE TO CXT;
 
GRANT DROP TABLE TO CXT
 
ORA-00990: 权限缺失或无效
 
SQL> GRANT DROP any TABLE TO CXT;
 
Grant succeeded

实验结论:oracle中并没有 DROP TABLE这一权限,所以授权失败
                  oracle中只存在drop any table权限,即可以删除其他对象创建的任何表




SQL> GRANT CREATE FUNCTION TO CXT; 
  
GRANT CREATE FUNCTION TO CXT 
  
ORA-00990: 权限缺失或无效

实验结论:oracle中并没有 CREATE FUNCTION 这一权限,所以授权失败
                 只有CREATE PROCEDURE权限(可以创建过程和函数)




怎么能删除自己建立的表呢 --这是一个小例子 

SQL> create user dex2013 identified by xiaojun default tablespace users ; 

         User created. 

SQL> grant create session to dex2013 ; 

        Grant succeeded. 

SQL> alter user dex2013 quota unlimited on users ;   --针对用户下的特定user表空间配额

         User altered.

SQL> conn dex2013/xiaojun 

         Connected. 

SQL> create table t (x int) ; 

        Table created. 

SQL> drop table t ; 

         Table dropped. --可以看到,只要你是对象的拥有者(must be in your own schema),就可以drop,

                                       view、SEQUENCE、INDEX同理.

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26980368/viewspace-1253462/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 表空间 配额quota
请登录后发表评论 登录
全部评论

注册时间:2014-07-22

  • 博文量
    18
  • 访问量
    77065