数据库实验4.docx

数据库实验4课案

《数据库原理与应用》实验报告 实验名称:班 级:学 号:姓 名:一、实验目的 (1)了解Oracle数据库的用户管理,权限管理和角色管理。 (2)掌握为用户分配权限的方法。 (3)了解为不同用户分配不同权限的目的及原因。 二、实验内容 用SQL语句完成以下内容: 用系统帐户sys登录数据库,分别创建用户Tom和Mary,创建时分配帐户口令。 create user tom identified by 000000; create user mary identified by 000000; 2.为了使两位用户登录数据库请为其分配相应的权限。 grant create session to tom,mary; 授予用户Tom在自己模式下创建表和视图的权限,授予用户Mary可以在任何模式下创建表的权限。 grant create table,create view to tom; grant create any table to mary; 验证: 4.用Mary帐户登录,在Tom模式下创建一张表,表结构自定。(如果建立的表中有主键约束,需要预先授予Mary用户create any index的权限。) create table tom.marr (aa number, aaa date ); 5.用系统帐户sys登录数据库,创建用户John,将角色权限DBA授予用户John,并将S、P、J、SPJ四张表导入到John模式下。 create user john identified by 000000; grant create session to john; grant dba to john; (1)把对表S的INSERT权力授予用户Tom,并允许他再将此权限授予其他用户。 Grant insert On s To tom With grant option; 验证: (2)用户Mary对S,P,J三个表有SELECT和INSERT权力 grant select,insert on s to mary; grant select,insert on p to mary; grant select,insert on j to mary; 验证: (3)用户Tom对SPJ表有DELETE权力,对QTY字段具有UPDATE权力。 Grant delete,update(qty) On spj To tom; 验证: (4)把对用户Tom授予的所有权力收回。 Revoke insert On s From tom; Revoke delete,update On spj From tom; Revoke create table,create view,create session From tom; 验证: (5)对用户Mary增加SPJ表的SELECT权力。 Grant select On spj To mary; 验证: 6.在John模式下导入Sudent、Course和SC表,创建角色STUDBA,将修改Student、Course、SC表结构的权限、操作三张表中数据的权限授予角色STUDBA,将角色的权限授予所有用户。 Create role studba; Grant alter,insert,select,update,delete On student To studba; Grant alter,insert,select,update,delete On course To studba; Grant alter,insert,select,update,delete On sc To studba; Grant studba to public; 验证:

文档评论(0)

1亿VIP精品文档

相关文档