开发工具与关键技术:Oracle sql*plus PLSQL Developer
撰写时间:2019年04月07日
创建用户,DBA使用CREATE USER 语句创建用户,
如下:
CREATE USER li(li用户名)
IDENTIFIED BY password;
用户创建之后,DBA会赋予用户一些系统权限;(创建会话、创建表、创建序列、创建视图、创建过程)
也可以通过DBA赋予用户特定的权限,
如下:
grant create session, create table,
create sequence, create view
to li;
用户还需分配相应的表空间才能用于创建表,
如下:
alter user atguigu01 quota unlimited
on users
DBA修改用户密码,
如下:
alter user li
identified by lion;
对象权限:
1、不同的对象具有不同的对象权限;
2、对象的拥有者拥有所有权限;
3、对象的拥有者可以向外分配权限;
如下:
grant object_priv [(columns)]
on object
to {user|role|public}
[with grant option];
分配表student的查询权限:
grant select
on student
to sue, rich;
分配表中各个列的更新权限:
grant update
on li.departments
to atguigu
with、grant、option使用户同样具有分配权限的权利
grant select, insert
on departments
to li
with grant option;
向数据库中所有用户分配权限
grant select
select alice.departments
to PUBLIC;
收回对象权限:
1、使用 REVOKE 语句收回权限;
2、使用 WITH GRANT OPTION 子句所分配的权限同样被收回;
REVOKE {privilege [, privilege…]|ALL}
ON object
FROM {user[, user…]|role|PUBLIC}
[CASCADE CONSTRAINTS];