创建用户
SQL> create user 用户名
2 identified by 密码;
赋予用户权限
SQL> GRANT create table,create view,create sequence , create session --权限
2 TO 用户名;
用户拥有创建表权限后,还需要赋予用户表空间才能创建表
ALTER USER 用户名 QUOTA 空间大小
ON 什么表
SQL> ALTER USER wang QUOTA unlimited
2 ON users;
PS:unlimited无限制,也可以指定多少K。
SQL> create role wang1;
给角色赋予权限
SQL> GRANT create table,create session , create view
2 TO wang1;
ALTER USER 用户名
IDENTIFIED BY 新密码;
alter user wang
identfitied by wang
GRANT object_priv [(columns)]权限
ON object 对象
TO {user|role|PUBLIC} 用户/角色/所有用户
--WITH GRANT OPTION 使用户同样具有分配权限的权利,简单说,我分享给你了,我允许你也可以分享给别人
分配scott的employees表的查询权限给用户wang
SQL> grant select
2 on scott.employees
3 to wang;
REVOKE {privilege [, privilege...]|ALL}
ON object
FROM {user[, user...]|role|PUBLIC}
[CASCADE CONSTRAINTS];
SQL示例
SQL> revoke select
2 on scott.employees
3 from wang;