数据库第二个大实验报告.docx

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
u广州大学学生实验报告 开课学院及实验室:计算机学院 年 月 日 学 院 计算机学院 年级、专业、班 姓名 学号 实验课程名称 数据库原理 成绩 实验项目名称 SQL语言 指 导 教 师 注:实验要求与说明 (1) 切忌抄袭实验手册任何内容; (2) 切忌抄袭任何其他同学实验报告,包括实验截图等; (3) 每次实验正式进行之前,请仔细阅读实验手册。遇到问题请先自行翻阅实验手册; (3) 请严格按照以下7个大标题填写实验内容; (4) 每一次实验都必须要有截图,以说明本次实验操作得当与否、成功与否。截图必须清晰、大小适当、有正确的先后顺序;每一张图都必须要有题注以说明该图的内容。(截图方法:同时按住ALT和PrtSc,即将当前窗口复制到了系统剪贴板中,再粘贴到实验报告中即可) 实验2-1用户权限管理 实验目的 对ORACLE数据库系统的用户权限管理有感性认识。 实验原理 权限分类: 系统权限: 系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限: 某种权限用户对其它用户的表或视图的存取权限(针对表或视图而言)。 系统权限管理: 1、系统权限分类: DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connect,resource, dba权限。 2、系统权限授权命令: 系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户) 授权命令:grant connect, resource, dba to 用户名1 [,用户名2]...; 普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。 例:以system用户身份连接数据库之后,执行: create user cc identified by ccpassword ; grant resource, connect, DBA to cc; 查询用户拥有哪里权限: select * from dba_role_privs; select * from dba_sys_privs; select * from role_sys_privs; 删除用户: drop user 用户名 cascade;? //加上cascade则将用户连同其创建的东西全部删除 3、系统权限传递: 增加WITH ADMIN OPTION选项,则得到的权限可以传递。 grant connect, resource to CC with admin option;? //可以传递所获权限 4、系统权限回收:系统权限只能由DBA用户回收 Revoke dba, resource from CC; 5、删除用户 drop user 用户名;? //用户没有建任何实体 drop user 用户名 CASCADE;? // 将用户及其所建实体全部删除 说明:当前正连接的用户不得删除。 实体权限管理 1、实体权限分类: select, update, insert, alter, index, delete, all //all包括所有权限 execute? //执行存储过程权限 user01: grant select, update, insert on product to user02; grant all on product to user02; user02: select * from user01.product; // 此时user02查user_tables(连接中能显示的),不包括user01.product这个表,但如果查all_tables则可以查到,因为他可以访问。 2. 将表的操作权限授予全体用户: grant all on product to public;? // public表示是所有的用户,这里的all权限不包括drop。 select owner, table_name from all_tables; // 用户可以查询的表 select table_name from user_tables;? // 用户创建的表 select gra

文档评论(0)

暗伤 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档