Oracle 10G 用户与权限管理教程
需积分: 0 135 浏览量
更新于2024-07-31
收藏 260KB PDF 举报
"ORACLE_10G_OCP笔记,涵盖了Oracle 10g数据库的用户管理和权限控制,包括系统权限和对象权限的创建、授予、撤销及其特点。"
在Oracle数据库管理系统中,权限管理是核心功能之一,尤其在企业级应用中,确保数据的安全性和访问控制至关重要。本笔记主要关注Oracle 10g版本的相关操作。
首先,我们讨论系统权限。系统权限是指对整个数据库系统级别的操作授权,如创建用户、表或视图等。在笔记中,创建了两个用户`t1`和`t2`,并用`identified by`指定各自的密码。接着,通过`sysdba`权限连接,向`t1`和`t2`授予了`connect`权限,允许他们连接到数据库。此外,还向`t1`授予了`create table`和`create view`权限,并使用`with admin option`标志,这意味着`t1`可以将这些权限转授给其他用户。然而,当尝试从`t1`那里撤销对`t2`的`create table`和`create view`权限时,发现这并不会级联删除`t1`已经转授给`t2`的权限。
系统权限的管理还包括查看已授予的权限。使用`select * from dba_sys_privs where grantee in ('T1', 'T2')`查询语句,可以看到`t1`和`t2`拥有的系统权限状态。
然后,笔记转向对象权限的管理。对象权限是指针对特定表、视图或其它数据库对象的权限,如读取(SELECT)、写入(INSERT)、更新(UPDATE)和删除(DELETE)等。在这里,用户`test`向`t1`授予了对`tt`表的`select`权限,并且`with grant option`使得`t1`能够将这个权限再授予`t2`。在验证权限时,可以看到`t1`成功将`select`权限转给了`t2`,同时`test`作为原始权限授予者,也能看到`t1`和`t2`拥有的对象权限。
总结来说,Oracle 10g中的权限管理主要包括系统权限和对象权限的创建、授予、撤销以及权限的级联特性。对于系统管理员和数据库开发者来说,理解并熟练掌握这些操作是确保数据库安全和高效运行的基础。通过本笔记的学习,可以帮助读者深入理解Oracle数据库的权限管理体系,并在实际工作中灵活运用。
2010-05-11 上传
2014-02-08 上传
2011-05-12 上传
2013-04-27 上传
2017-09-21 上传
点击了解资源详情
点击了解资源详情
wuyezixiao
- 粉丝: 2
- 资源: 4
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍