`
sundful
  • 浏览: 1253145 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle用户权限管理

阅读更多

sys;//系统管理员,拥有最高权限      
system;//本地管理员,次高权限      
scott;//普通用户,密码默认为tiger,默认未解锁   
sys;//系统管理员,拥有最高权限  
system;//本地管理员,次高权限  
scott;//普通用户,密码默认为tiger,默认未解锁
二、登陆

sqlplus / as sysdba;//登陆sys帐户      
sqlplus sys as sysdba;//同上      
sqlplus scott/tiger;//登陆普通用户scott  
sqlplus / as sysdba;//登陆sys帐户  
sqlplus sys as sysdba;//同上  
sqlplus scott/tiger;//登陆普通用户scott
三、管理用户

create user zhangsan;//在管理员帐户下,创建用户zhangsan      
alert user scott identified by tiger;//修改密码  
create user zhangsan;//在管理员帐户下,创建用户zhangsan  
alert user scott identified by tiger;//修改密码
四,授予权限
1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限

/*管理员授权*/     
grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限      
grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限      
grant create table to zhangsan;//授予创建表的权限      
grante drop table to zhangsan;//授予删除表的权限      
grant insert table to zhangsan;//插入表的权限      
grant update table to zhangsan;//修改表的权限      
grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)    
/*管理员授权*/ 
grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限  
grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限  
grant create table to zhangsan;//授予创建表的权限  
grante drop table to zhangsan;//授予删除表的权限  
grant insert table to zhangsan;//插入表的权限  
grant update table to zhangsan;//修改表的权限  
grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public) 
2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/     
grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限      
grant drop on tablename to zhangsan;//授予删除表的权限      
grant insert on tablename to zhangsan;//授予插入的权限      
grant update on tablename to zhangsan;//授予修改表的权限      
grant insert(id) on tablename to zhangsan;      
grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update      
grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限    
/*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/ 
grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限  
grant drop on tablename to zhangsan;//授予删除表的权限  
grant insert on tablename to zhangsan;//授予插入的权限  
grant update on tablename to zhangsan;//授予修改表的权限  
grant insert(id) on tablename to zhangsan;  
grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update  
grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限 
五、撤销权限

基本语法同grant,关键字为revoke  
基本语法同grant,关键字为revoke
六、查看权限

select * from user_sys_privs;//查看当前用户所有权限      
select * from user_tab_privs;//查看所用用户对表的权限    
select * from user_sys_privs;//查看当前用户所有权限  
select * from user_tab_privs;//查看所用用户对表的权限 
七、操作表的用户的表

/*需要在表名前加上用户名,如下*/     
select * from zhangsan.tablename    
/*需要在表名前加上用户名,如下*/ 
select * from zhangsan.tablename 

八、权限传递
即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:

grant alert table on tablename to zhangsan with admin option;//关键字 with admin option      
grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似    
grant alert table on tablename to zhangsan with admin option;//关键字 with admin option  
grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似 
九、角色
角色即权限的集合,可以把一个角色授予给用户

create role myrole;//创建角色      
grant create session to myrole;//将创建session的权限授予myrole      
grant myrole to zhangsan;//授予zhangsan用户myrole的角色       
drop role myrole;删除角色      
/*但是有些权限是不能授予给角色的,比如unlimited tablespace和any关键字*/   

分享到:
评论

相关推荐

    oracle用户权限管理

    本文将详细介绍与Oracle用户权限管理相关的概念、命令及其应用场景。 #### 标题:Oracle 用户权限管理 **Oracle 用户权限管理** 主要涉及对数据库用户的登录权限、创建表权限、插入数据权限等方面的控制。通过合理...

    基于角色的ORACLE用户权限管理设计.pdf

    《基于角色的ORACLE用户权限管理设计》 在信息化时代,数据库管理系统在各行各业中扮演着至关重要的角色,其中ORACLE数据库作为大型企业分布式业务处理系统的核心,其安全性与权限管理尤为重要。基于角色的权限管理...

    oracle用户权限管理使用详解

    Oracle数据库的用户权限管理是其核心安全特性之一,它确保了数据的安全性和隔离性。本文将深入探讨Oracle的用户权限管理,包括默认用户、用户创建、权限授予以及用户间的访问控制。 首先,Oracle数据库提供了几个...

    Oracle 用户权限管理方法

    以下是对Oracle用户权限管理方法的详细解释: 1. **用户角色** - **sys**: 系统管理员,拥有最高级别的权限,可以管理数据库的所有方面,包括创建和管理其他用户、表空间、角色等。 - **system**: 本地管理员,...

    AIX 系统及 Oracle 数据库用户权限管理

    ### AIX系统及Oracle数据库用户权限管理 #### AIX系统用户管理 在AIX系统中,用户管理是一项关键任务,特别是在涉及系统安全性和资源访问控制方面。以下是对AIX系统用户管理的一些关键点: ##### 1.1 对于root...

    oracle用户权限、角色管理详解

    二、系统权限管理: 1、系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的...

    oracle数据库权限管理

    权限管理在Oracle数据库中扮演着至关重要的角色,它帮助管理员确保数据的安全,同时提供灵活的权限分配机制,以满足不同用户的业务需求。正确理解和使用权限管理,可以有效地防止未授权的访问,保护数据不被滥用,...

    查看ORACLE用户权限

    在Oracle数据库管理中,了解和控制用户权限是至关重要的任务之一。这不仅涉及到数据库的安全性,也直接影响到数据的完整性和系统的高效运行。通过查询Oracle中的特定视图,我们可以详细了解用户的权限分配情况,包括...

    oracle用户账号管理和权限控制

    这一主题涵盖了多个子领域,包括Oracle的安全机制、用户账号管理、权限管理、角色管理和概要文件。以下是对这些知识点的详细解释: **Oracle安全机制** Oracle数据库提供了一套完整的安全措施来保护数据,主要包含...

    Oracle用户与对象权限与系统权限

    Oracle用户权限可以分为两类:系统权限和对象权限。系统权限是指 Oracle 用户可以执行的系统级操作,例如创建用户、修改用户、删除用户等。对象权限是指 Oracle 用户可以访问和操作的数据库对象,例如表、视图、...

    Oracle用户、权限、角色管理

    ### Oracle用户、权限、角色管理深度解析 在Oracle数据库的管理中,用户、权限和角色的管理是确保数据安全和高效使用的关键环节。本文将详细阐述Oracle中的用户管理、权限设置,以及角色管理的重要概念和操作流程。...

    oracle用户管理PPT

    Oracle用户管理是数据库管理系统中的核心组成部分,它涉及到数据库的安全性、权限控制以及不同角色的划分。在Oracle中,用户管理主要包括创建、管理、权限分配和撤销等操作,以确保数据库的稳定运行和数据的安全。 ...

    Oracle设置用户权限

    ### Oracle 设置用户权限详解 #### 一、Oracle 创建新用户和密码 在Oracle数据库中,创建新用户是一项基本且重要的管理任务。通过创建用户并分配相应的权限,可以确保数据的安全性和完整性。 ##### 步骤: 1. **...

    oracle用户的权限详细说明以及赋权的操作

    以上就是Oracle用户权限的详细说明,以及创建用户并为其分配权限的操作方法。作为数据库管理员,理解这些基础知识是管理好Oracle数据库的前提。通过命令行工具和数据库管理系统提供的视图,DBA可以有效地实现权限...

    Oracle10g用户和权限管理ppt

    Oracle10g中的用户和权限管理是数据库管理的重要组成部分,它确保了数据的安全性和访问控制。在这个Oracle10g的内部培训课程中,主要涵盖了以下几个关键知识点: 1. **创建和管理数据库用户账户**:每个用户账户都...

    oracle 用户、权限和角色管理

    oracle 用户、权限和角色管理,oracle 人员必看。

    使用PLSQL 创建Oracle数据库用户并设置权限

    "使用PLSQL创建Oracle数据库用户并设置权限" 在 Oracle 数据库中,创建用户并设置权限是...3. Oracle 数据库管理员指南: Oracle 数据库管理员指南提供了详细的数据库管理指南,包括用户管理、权限管理和表管理等。

Global site tag (gtag.js) - Google Analytics