当前位置:文档之家› Oracle数据库实验一

Oracle数据库实验一

作业一用户与权限的管理
一、实验目的
掌握Oracle的用户管理和权限管理。

二、实验内容
用户与权限管理
三、实验步骤
以system登录
创建用户u01,密码是user01
以u01登录,请解释你看到的现象
原因:u01无法连接到数据库。

由于没有给u01授权。

为u01授权,再次以u01登录
修改u01的密码为u01
以system登录
为用户u02设置默认的表空间为users,配额是2M(users是系统表空间,
可通过语句select tablespace_name from dba_tablespaces查看)
授予u02以下权限:create session, create table
以u02登录
创建一个表t1,字段有empID varchar2(10), empName varchar2(10)撤销u02的create table权限
以system登录
创建角色managers
授予managers以下权限:create session, create table, create view
将managers授予u03
以u03登录
创建一个表t3
查询系统表role_sys_privs中role=‘MANAGERS’的权限
以system登录
创建用户u04和u044
授予u04以下系统权限:connect, resource,并可级联授权
以u04登录
授予u044以下系统权限:connect,并可级联授权
以system登录
回收u04的connect, resource系统特权
以u04登录,请解释你看到的现象
原因:u04无法连接到数据库了。

由于撤销了u04创建会话的权限,无法连接数据库了
以u044登录,请解释你看到的现象
现象:u044可以连接;
原因:因为connect和resource的属性被级联授予给其他用户和角色,而u044是在u04下面创建的用户,没有被撤销权限。

以system登录
创建用户u05和u055
授予u05和u055以下系统权限:connect, resource
创建一个表t5,并插入一条记录
授予u05对于表t5的select权限,并可级联授权
以u05登录
查询t5的数据
授予u055对于表t5的select权限,并可级联授权
以u055登录
查询t5的数据
以system/system登录
保留u05和u055的系统权限,回收u05的select权限和级联效应
以u05登录,查询t5的数据,请解释你看到的现象
现象:不可查询表t5
原因:权限被收回
以u055登录,查询t5的数据,请解释你看到的现象
现象:无法查询表t5;
原因:撤销select权限的同时对u055产生级联效应。

四、实验报告要求
将本次上机实验结果按照实验内容依次进行,填写实验目标、过程和结果。

五、注意事项
1、实验报告要求每人提交一份,内容写全,包括姓名、学号、实验内容或题目、实验目的和要求、实验步骤与源代码、测试数据、实验结果和总结等。

2、不允许抄袭。

六、总结
通过本次实验理解了Oracle用户、角色的概念。

掌握了使用GRANT和REVOKE语句授予和撤销对象权限。

相关主题