权限:
数据库安全性:
系统安全性
数据安全性
系统权限: 对于数据库的权限
对象权限: 操作数据库对象的权限
系统权限:
超过一百多种有效的权限
数据库管理员具有高级权限以完成管理任务,例如:
创建新用户
删除用户
删除表
备份表
一般具有下列系统权限:
CREATE SESSION(创建会话)
CREATE TABLE(创建表)
CREATE SEQUENCE(创建序列)
CREATE VIEW(创建视图)
CREATE PROCEDURE(创建过程)
权限赋予:
--①创建用户:DBA 使用 CREATE USER 语句创建用户
create user atguigu01 identified by atguigu01;
--②赋予用户系统权限
grant create session to atguigu01;
--赋予建表权限
grant create table to atguigu01;
--③创建用户表空间
alter user atguigu01 quota 5m on users;
--④修改密码
alter user atguigu01 identified by atguigu;
角色:
创建角色并赋予权限:
--创建角色
create role my_role;
--为角色赋予权限
grant create session,create table,create view to my_role;
--创建另一个角色
create user atguigu02 identified by atguigu02;
--把my_role的权限授予atguigu02
grant my_role to atguigu02;
对象权限
不同的对象具有不同的对象权限
对象的拥有者拥有所有权限
对象的拥有者可以向外分配权限
--分配对象权限
grant select,update on scott.employees to atguigu01;
--WITH GRANT OPTION和PUBLIC关键字
grant select on scott.departments to atguigu01 with grant option;
grant select,update on locations to public;
--REVOKE 语句收回权限
revoke select on employees from atguigu01;