从all_tab_privs中删除数据以及如何删除数据是否安全

时间:2013-06-05 21:05:11

标签: oracle

使用

select distinct grantor, table_schema from all_tab_privs where granter = '';

我发现当前用户可能会授予其他用户访问权限,这是错误的。那么我可以简单地删除那些角色from all_tab_privs吗?

当我跑步时

delete from all_tab_privs where grantor = 'username';

我得到了

SQL Error: ORA-01031: insufficient privileges
01031. 00000 -  "insufficient privileges"
*Cause:    An attempt was made to change the current username or password
       without the appropriate privilege.

那么我是否需要为当前用户添加一些角色才能完成删除?

1 个答案:

答案 0 :(得分:5)

您不能(也不应该)从任何数据字典表中删除数据。

如果要撤消权限,则需要使用REVOKE命令。像

这样的东西
REVOKE SELECT ON scott.emp FROM bob

如果要撤消用户bob从emp架构中的scott表中选择数据的能力。