您的位置:首页 > 数据库 > Oracle

[ORACLE]Orac删除其他用户分区表分区的权限不足问题

2017-10-10 09:53 686 查看
最近在工作中遇到这样一个问题:
我在正式环境上有两个oracle用户,一个用户为data,存储分区表数据使用,另一个用户为cde,编写存储过程使用。这两个用户都是同一个项目使用。
在开发环境上,这个cde用户是sysdba权限,所以的开发环境上一直都是调试成功。
但是在正式环境上,就杯具了。
项目是这样的,分区表创建在data用户上,存储过程写在cde用户上,然后的cde的存储过程去删除data分区表的分区,这个时候就会报权限不足的错误。
尝试过在正式环境上给cde用户dba权限,但是单独的删除分区表分区的语句alter table 'tablename' drop partition 'partitionname';可以执行,放在存储过程中还是报错。
原因是因为除了dba权限以外,还是少了一个drop any table权限grant drop any table to 'user_name';这样的话就能删除分区,但是一定要慎用这个权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: