日期:2014-05-16  浏览次数:22125 次

如何才能收回某个用户所有权限?
我给一个用户create table 之类的权限
我现在想收回那个用户的所有权限,什么权限都不留
但不是删除该用户,我该怎么办呢?

------解决方案--------------------
REVOKE CREATE TABLE FROM USER1
------解决方案--------------------
revoke all from user;
------解决方案--------------------
首先你要以DBA角色登陆
revoke create table from 用户名   //用户名为你要收回权限的用户名
如果你要收回所有用户的该权限,可以用:
revoke create table from public   //public表示数据库中所有的用户 
其他权限:
1、系统权限:
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

2、实体权限:
create table,create view,select, update, insert, alter, index, delete, all  //all包括所有权限

3、科普一下回收权限:
    REVOKE 实体权限名
------解决方案--------------------
ALL ON 实体名 FROM 用户名
------解决方案--------------------
角色名
------解决方案--------------------
PUBLIC。    
    alter any cluster 修改任意簇的权限 
  alter any index 修改任意索引的权限 
  alter any role 修改任意角色的权限 alter any cluster 
  alter any sequence 修改任意序列的权限 
  alter any snapshot 修改任意快照的权限 
  alter any table 修改任意表的权限 
  alter any trigger 修改任意触发器的权限 
  alter cluster 修改拥有簇的权限 
  alter database 修改数据库的权限 
  alter procedure 修改拥有的存储过程权限 
  alter profile 修改资源限制简表的权限 
  alter resource cost 设置佳话资源开销的权限 
  alter rollback segment 修改回滚段的权限 
  alter sequence 修改拥有的序列权限 
  alter session 修改数据库会话的权限 
  alter sytem 修改数据库服务器设置的权限 
  alter table 修改拥有的表权限 
  alter tablespace 修改表空间的权限 
  alter user 修改用户的权限 
  analyze 使用analyze命令分析数据库中任意的表、索引和簇 
  audit any 为任意的数据库对象设置审计选项 
  audit system 允许系统操作审计 
  backup any table 备份任意表的权限 
  become user 切换用户状态的权限 
  commit any table 提交表的权限 
  create any cluster 为任意用户创建簇的权限 
  create any index 为任意用户创建索引的权限 
  create any procedure 为任意用户创建存储过程的权限 
  create any sequence 为任意用户创建序列的权限 
  create any snapshot 为任意用户创建快照的权限 
  create any synonym 为任意用户创建同义名的权限 
  create any table 为任意用户创建表的权限 
  create any trigger 为任意用户创建触发器的权限 
  create any