创建一个数据库用户
create user lisi identified by lisi;
create user 是创建数据库用户的SQL语句关键字,后面跟用户名称,
idendified by 是设置数据库用户密码的SQL关键字,
对创建的用户进行授权
gant connect to lisi;
grant 表示授权的意思。
connect 数据库的一个默认角色,只有连接数据库的权限。
scott用户将查询emp表的权限授权给lisi用户
grant select on emp to lisi;
回收权限
revoke select on emp from lisi;
把增删改查的权限授权给用户
grant select ,insert ,update,delete on emp to lisi;
lisi用户操作emp表时必须加上前缀用户名称,写成scott.emp,因为emp表不属于lisi,
select * from scott.emp;
insert into scott.emp (empno,ename,hiredate,sal,deptno) values(7999,'李四',sysdate,2000,40);
update scott.emp set sal=2500 where ename='李四';
delete from scott.emp where ename='李四';
删除数据库用户
drop user lisi;
或者drop user lisi casacade;(这样会删除与lisi用户相关联的表)
查询数据库用户本身的权限
select * from session_privs;
session_privs 是oracle数据库的字典表,字典表就是oracle内部的表(不用创建就已经存在)。
查看数据库用户本身拥有的角色
select * from user_role_privs;
查看CONNECT 角色有哪些权限
select * from dba_sys_privs where grantee='CONNECT';