Oracle数据库实验一

  • 格式:docx
  • 大小:16.07 KB
  • 文档页数:3

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语句授予和撤销对象权限。