oracle 权限返回2,Oracle成长点点滴滴(2)— 权限管理

权限管理中权限包括系统权限以及对象权限。在讲解权限管理之前我们先来了解用户的创建以及授权这些前提。

1.      创建用户以及授权

?  默认用户

既然提到了创建用户,首先必须先把用户的知识解决了,oracle的默认用户存在三个,分别是:

1、  用户名:sys; 口令:change_on_install;

2、  用户名:system;口令:manager;

3、  用户名:scott;口令:tiger;

?  创建用户并且授权

下面我们用系统管理员来登录并且创建用户和授权:

登陆之前我们必须打开监听服务和数据库实例服务,前面我们已经讲到了,有两种方法,任意均可,可以再服务中手动启动两个服务,当然也可以再dos命令窗口将服务进行开启。

7827352d5e1f4946513466a02a7f35fa.png

创建用户

dca24f15862d19e52301550841b08d73.png

此时用所创建的用户进行登陆,登陆不了,原因在于并没有给其进行授权,下面我们对用户进行授权。

进行授权

9be4afdaca3e1cb1be8cb0818381ffd9.png

用户连接成功,表明授权是起作用的

8cf659304cbd347845aace983e656e73.png

创建表,此时发现提示权限不足,需要授予创建表的权限

f81ce9e16eb01803178bab43f56d741b.png

此时可以创建表了但是数据无法插入,提示对表空间无权限;需要进行表空间的授权,可以自己创建表空间或者使用默认的users表空间(提醒:oracle中没有database的概念,在dos命令中创建只是能创建tablespace,没有创建database,其实表空间就是容纳表的,故而与数据库实际上作用是相同的)

表空间的授权

ff52324839521377221e9135bfeda347.png

用户的操作图

374629fea11a9865ee730fa01be26f02.png

那么有没有删除权限呢?我们执行drop table mytab;发现是可以的,也就是说并不需要进行授权。原因在于既然用户可以创建这个表,那么就有权对其进行增删改查的操作,再次输入命令发现没有授予删除命令这种说法。

当然我们还可以撤销liyfeng用户的创建表的权限。

撤销权限

91dbf90916dd1ad7c3a8bf12977a6f57.png

此时我们再用liyifeng用户执行创建表的时候发现是不可以的了;

那么我们是如何知道当前用户的权限的?

查看当前用户的权限

0bac9bf44e77826350f7b634a6264b70.png

2.      (小结)未完待续

本想一下子把创建用户,授权和权限一起讲解,可是发现这块只是还好多,我们先聊到这里,之后继续。

小结一下吧:

创建的一般步骤:

1、  打开监听服务和数据库实例;

2、  用系统管理员进行登陆。

3、  创建一个用户(我们这里创建的是liyifeng);

4、  用创建的用户进行登陆(提示:必须授予create session 权限才能登陆)

5、  创建表空间以及表;(因为表是存在表空间的,如果无法获取的表空间,那么即使创建了表也是无法插入数据的)

6、  当然也可以授权给所有的用户,也可以是某个人(public是所有人)

7、  当然还可以撤销对某个用户的授权(revoke)

8、  此外我们还可以查看当前的用户的所有的权限(字典表(users_sys_privs))

下篇我们主要介绍权限包括系统权限和对象的权限,敬请期待。

版权声明:本文为博主原创文章,未经博主允许不得转载。

原文:http://blog.csdn.net/u010955843/article/details/46794327

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值