Oracle用户权限

前端之家收集整理的这篇文章主要介绍了Oracle用户权限前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

创建用户

  1. sql> create user 用户名
  2. 2 identified by 密码;

解锁用户

  1. --给用户scott解锁
  2. alter user scott account unlock ;
  3. --把用户锁住
  4. alter user scott account lock;

赋予用户权限

  1. sql> GRANT create table,create view,create sequence,create session --权限
  2. 2 TO 用户名;

用户拥有创建表权限后,还需要赋予用户表空间才能创建表

  1. ALTER USER 用户名 QUOTA 空间大小
  2. ON 什么表
  3.  
  4.  
  5. sql> ALTER USER wang QUOTA unlimited
  6. 2 ON users;

PS:unlimited无限制,也可以指定多少K。


CREATE ROLE 角色;

  1. sql> create role manager;

给角色赋予权限

  1. sql> GRANT create table,create session,create view
  2. 2 TO manager;

将角色赋予用户

  1. GRANT 角色 TO 用户

DBA 可以创建用户修改密码
用户本人可以使用 ALTER USER 语句修改密码

  1. ALTER USER 用户名
  2. IDENTIFIED BY 新密码;
  3.  
  4.  
  5. alter user wang
  6. identfitied by wang

实体权限

某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

  1. GRANT object_priv [(columns)]权限
  2. ON object 对象
  3. TO {user|role|PUBLIC} 用户/角色/所有用户
  4. --with grant option 使用户同样具有分配权限的权利,简单说,我分享给你了,我允许你也可以分享给别人

分配scott的employees表的查询权限给用户wang

  1. sql> grant select
  2. 2 on scott.employees
  3. 3 to wang;

收回对象权限
使用 REVOKE 语句收回权限
使用 WITH GRANT OPTION 子句所分配的权限同样被收回

  1. REVOKE {privilege [,privilege...]|ALL}
  2. ON object
  3. FROM {user[,user...]|role|PUBLIC}
  4. [CASCADE CONSTRAINTS];
  5.  
  6.  
  7. sql> revoke select
  8. 2 on scott.employees
  9. 3 from wang;

猜你在找的Oracle相关文章