【发布时间】:2018-06-07 20:07:21
【问题描述】:
我创建了一个用户(比如 DROP_PARTITION_USER)来删除表的分区。该表由不同的用户拥有(比如 NORMAL_USER)。 目前,我已将 DROP ANY TABLE 和 ALTER ANY TABLE 权限授予 DROP_PARTITION_USER。当 DROP_PARTITION_USER 执行以下语句时,它会成功执行。
ALTER TABLE SCHEMANAME.TABLENAME DROP PARTITION <PARTITION_NAME> UPDATE GLOBAL INDEXES;
但是,DROP ANY TABLE 和 ALTER ANY TABLE 允许 DROP_PARTITION_USER 删除和更改任何架构下的任何表 [https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9013.htm]。 Oracle 有什么方法可以限制特定模式下的 drop 和 alter table?
【问题讨论】:
-
为什么 NORMAL_USER 不维护自己的表(包括删除分区)?
标签: oracle