oracle用户权限及视图

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

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

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;


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是一条一条删除。












  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值