权限:通俗的讲就是一种管理模式,它可以左右数据库。
基本常用权限:
1.创建用户
2.删除用户
3.删除表
4.备份表
5.给用户分配空间
6.还可以收回赋予的权限。
下面我们看下个个权限的代码
创建用户:
DBA 是使用 CREATE USER 语句创建用户的
CREATE USER scott
IDENTIFIED BY tiger;
用户的系统权限:
用户创建之后, DBA 会赋予用户一些系统权限。
一般具有下列系统权限:
CREATE SESSION(创建会话)
CREATE TABLE(创建表)
CREATE SEQUENCE(创建序列)
CREATE VIEW(创建视图)
CREATE PROCEDURE(创建过程)
赋予系统权限
DBA 会赋予用户特定的权限:例如
GRANT create session, create table,
create sequence, create view
TO scott;
給用户分配表空间:用户拥有create table权限之外,还需要分配相应的表空间才可开辟存储空间用于创建的表
ALTER USER atguigu01 QUOTA UNLIMITED
ON users
创建角色并给它赋予权限:
创建角色
CREATE ROLE manager;
为角色赋予权限
GRANT create table,create view TO manager;
将角色赋予用户
GRANT manager TO DEHAAN,KOCHHAR;
对象的权限:
不同的对象具有不同的对象权限
对象的拥有者拥有所有权限
对象的拥有者可以向外分配权限
再看下权限图:
查询权限分配情况:请看下图
收回对象权限:
使用 REVOKE 语句收回权限
使用 WITH GRANT OPTION 子句所分配的权限同样被收回
总结: