![ed7a4783c9e31d8e0777d0a1da3e5634.png](https://i-blog.csdnimg.cn/blog_migrate/1870327fc9d6e7c7354a9bb942d9bc9d.jpeg)
1 权限管理
权限性操作都要以 sysdba 什么来操作。
如何创建一个用户并授予一定权限?
--创建用户
create user test01 identified by 123
-- 查看是否创建成功
select * from dba_users
where username = 'TEST01';
-- 授权登录(会话)权限
grant create session to test01;
-- 默认用户没有任何表,而且不具备操作其他表的权限。
--select * from emp;
-- 授权 soctt.emp 所有权限(all)给 test01,在此之后 test01 可以对 scott 下的 emp 表操作
grant all on scott.emp to test01;
-- 回收权限
revoke all on scott.emp from test01;
-- 分配创建表的权限
grant create table to test01;
-- 此时 test01 用户可以建表,可以 select,但不能 insert 数据,需要给予表空间
grant unlimited tablespace to test01;
-- 修改用户密码
alter user test01 identified by 1234;
-- 级联删除用户
drop user test01 cascade;
-- 查看用户权限
select * from user_sys_privs;
![319dfd46ec40df6d21189fca3189f083.png](https://i-blog.csdnimg.cn/blog_migrate/6a73b479ac6c16a2df9e65ba5cdba9c5.jpeg)
2 视图
视图(view),称为虚表,在数据库中不存在实体。视图本质上是对物理表(基表)的一种数据保护,让开发者或者用户只能看到基表中的部分数据。
2.1 创建视图
create or replace view v$empinfo as
select e.empno,e.ename,e.job,e.mgr,e.hiredate,e.deptno
from emp e;
--还可以创建只读视图
create or replace view v$empinfo as
select e.empno,e.ename,e.job,e.mgr,e.hiredate,e.deptno from emp e
with read only;
2.2 使用视图
在使用视图时,可以把视图当作一个表来使用。
-- 使用视图
select * from v$empinfo;
-- 删除视图
drop view v$empinfo;
-- 向视图添加数据
insert into v$empinfo(empno,ename,job,mgr,hiredate,deptno)
values(1090,'cai90','singer',7839,sysdate,30);