今天我想就我最近学习oracle权限的笔记总结一下。
数据库权限:
数据库权限分为对象权限和系统权限
对象权限:用户对其他用户的数据对象的操作权限。如select、update、insert、delete、all........
系统权限:用户对数据库的权限,如create tables、create databases、create index、create plsql、登陆数据库,修改密码....
系统权限里面呢又有角色的概念,什么叫角色呢?通俗的讲,就是权限的批量授权。如dba,resource等。角色又分自定义角色(自己定义角色,然后见权利赋予角色,再授权给用户)和预定义角色(存在数据库中的)。
下面举例说明:
首先系统权限
1.登陆到数据库,普通用户是没有权限创建用户的。首先以管理员的身份登陆:conn / as sysdba或者conn system/password;
2.创建用户:create user userName(用户名) identified by password(密码)
3.对用户解锁 alter userName account unlock
4.授权。刚创建的user是没有权限的。不能登录的。grant connect to userName(授予登录权限)
5.授予建表等权限。grant resource to userName
6.删除用户。drop user userName删除用户是如果你想删除该用户建的表的话,要加cascade。这样该用户的表也删除了。
7.收回权限。revoke create table(权限名) from userName(用户名)
对象权限:select update insert delete all等
grant select tableName(表名) to userName(用户名)
eg:grant select scott.emp to zhangsan这句话的意思是说将scott用户的表emp的select权限赋给张三。简单的说现在的张三可以查看scott的emp表。因为没有赋予其他权限。所以只能查看。
对象权限的收回:revoke select on emp(tableName) from zhangsan(userName)
权限的传递:
对象权限传递:grant select on emp(tableName) to zhangsan(userName) grant with option;此时zhangsan可以将select权限传递给其他user。
系统权限传递:grant connect to zhangsan with admin option;
系统权限和对象权限传递的区别是:回收权限时系统权限回收会株连。对象权限不会。
分享到:
相关推荐
Oracle 数据库权限管理是 Oracle 数据库安全性至关重要的一部分。数据库权限是指数据库管理员可以在数据库中执行的操作的集合。不同的用户或角色可以拥有不同的权限,以确保数据库的安全和可靠。 在 Oracle 数据库...
### Oracle数据库克隆总结 #### 一、Oracle数据库克隆概述 在企业级应用中,Oracle数据库因其稳定性和高效性而被广泛采用。随着业务需求的变化和技术的发展,Oracle数据库克隆成为了维护和管理数据库的一项重要...
ORACLE数据库权限管理改进措施 ORACLE数据库权限管理是指在ORACLE数据库中对用户、角色和权限的管理,以确保数据库的安全和可靠性。下面是ORACLE数据库权限管理改进措施的详细解释: 编写目的 ORACLE数据库权限...
Veeam 备份恢复 Oracle 数据库详细配置文档 本文档旨在详细介绍如何使用 Veeam 备份恢复 Oracle 数据库的配置过程。该文档将指导读者从环境准备到推送 Oracle RMAN Plugin,再到创建备份作业和运行备份作业,最后...
学习Oracle数据库还包括了解如何创建、管理表空间、数据文件、索引、权限设置、备份与恢复策略、性能优化等内容。例如,表空间是Oracle中存储数据的主要逻辑单元,通过管理表空间,可以有效地分配和使用磁盘空间。 ...
"使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是数据库管理员的基本任务之一。在本文中,我们将使用 PLSQL 创建 Oracle 数据库用户并设置权限,包括创建用户、设置权限和创建...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其强大的功能和稳定性使其在企业级应用中占据了重要地位。本文将详细解析Oracle数据库的体系结构,帮助读者深入理解其内部工作原理。 Oracle数据库的...
在远程备份Oracle数据库时,你需要获取Oracle数据库服务器的SSH访问权限,并配置相应的SSH密钥对,以便无密码登录。这样可以避免每次备份时手动输入密码,增加自动化程度。同时,确保Linux环境中的用户有执行Oracle...
Oracle数据库提供了多种安全特性,如用户权限管理、审计、加密等。了解如何设置和管理这些安全机制对于保护敏感数据至关重要。 十、Oracle在Web应用中的集成 Oracle可以与各种Web应用框架(如Java EE、.NET等)无缝...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。这份"Oracle数据库编程pdf文档教案"提供了从基础到高级的Oracle学习路径,通过5天的学习内容,帮助读者深入理解并掌握...
Oracle数据库有完善的权限和角色机制,通过用户、权限和角色管理数据访问。审计功能可以记录数据库活动,确保合规性。网络加密和SSL协议保障数据传输安全。 五、数据库性能优化 Oracle的性能优化涉及查询优化、索引...
集成了完整的数据库操作总结,内容精炼,示例演示,一看就懂,高清PDF。内容从登录操作、表空间与段、常用工具、SQL Plus常用命令、常用数据类型、SQL分类、数据操作(DML)、标量函数的使用、对象管理(DDL)、约束...
需要注意的是,在连接Oracle数据库时,需要确保相关目录和文件的权限正确,避免因权限问题而导致连接失败。此外,需要按照正确的顺序执行连接步骤,避免因步骤错误而导致连接失败。 SAP与Oracle数据库的连接是一个...
9. **用户权限管理**:移除与Oracle数据库相关的用户和组,以确保没有遗留的权限问题。 在使用“Oracle数据库完全卸载干净工具”时,务必确保你有权限执行这些操作,并且理解卸载数据库可能会导致数据丢失。在执行...
Access数据库MDB数据文件导入Oracle数据库操作步骤 Access数据库MDB数据文件导入Oracle数据库操作步骤是指将Access数据库中的MDB数据文件导入到Oracle数据库中,以便更好地存储和管理数据。这种操作需要使用ODBC...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,用于存储、管理和检索复杂的数据。为了与Oracle数据库进行交互,我们需要可靠的连接工具。"Oracle数据库连接工具"指的是可以方便地连接到Oracle数据库并执行...
Oracle数据库是业界广泛使用的大型关系型数据库系统,它以强大的功能、高性能和稳定性著称。文档《oracle数据库从入门到精通.pdf》详细地介绍了Oracle数据库的基础知识和高级操作,使得学习者能够从基础的表空间创建...
在 Oracle 数据库设计开发规范中,数据库设计包括了表名、字段名称、列格式、权限等多个方面的规定,以确保整个系统的安全性和可扩展性。 本规范共分为多个章节,包括范围和简介、数据库整体设计规范、数据库安全...