oracle用户权限及视图

时间:2022-02-21 15:30:07

1.DBA使用create user语句创建用户,只有syssystem有权限创建用户

例子:create user  fuck  identified by fuck    创建一个名为fuck的用户,密码也为fuck

oracle用户权限及视图

2.用户创建之后,dab会赋予用户一些系统权限

 以应用程序开发者为例,一般具有下列

例:GRANT privilege [, privilege...]

TO user [, user| role, PUBLIC...];

系统权限:

create  session(创建会话)

create  table(创建表)

create  sequence(创建序列)

create  view(创建视图)

create  procedure(创建过程)

3.dba可以赋予用户特定的权限

例如:fuck用户赋予创建视图和创建表的权限。

grant   create viewcreate tablecreate session

to  fuck;

oracle用户权限及视图

4.创建角色并赋予权限

创建角色:create  role manager;   //创建一个角色为管理员

为角色赋予权限:  grant   create   tablecreate  view  manager//为管理员赋予创建表,创建视图的权限

将角色赋予相关的用户  grant  manager  to  fuck//将角色的权限赋予给fuck用户

5.dba可以创建用户和修改密码,用户本人可以使用alter user语句修改用户密码

例:将fuck用户密码改为fuckk

alter  user  fuck  identified  by  fuckk;

6.撤销用户权限

   revoke  create  session  from fuck;

7.删除fuck用户

  必须在管理员权限下才能删除  drop user fuck;





先给scott用户授权创建视图的权限

scott用户下操作

创建视图:create  view  hehe  as  select  ename,deptno,sal  where  deptno=10;

创建视图时给列起别名

create  view  hehe   

as  select  ename  姓名,deptno  部门编号,sal工资  where  deptno=10;

 

显示视图结构:describe  hehe;

 

查看视图:select*from hehe;

删除视图:drop view hehe;



oracle  中truncate作用

truncate   table   表名

删除表中的所有数据,不删除表结构。删除速度快,不能回滚。delete是一条一条删除。