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

最近在工作中遇到这样一个问题:

我在正式环境上有两个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';

这样的话就能删除分区,但是一定要慎用这个权限

猜你喜欢

转载自blog.csdn.net/dannistang/article/details/78189270