`
sundful
  • 浏览: 1245243 次
  • 性别: 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. **...

    Oracle10g用户和权限管理ppt

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

    oracle 用户、权限和角色管理

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

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

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

    oracle-用户与权限的管理

    ### Oracle用户与权限管理详解 Oracle数据库作为一款广泛应用于企业级环境中的关系型数据库管理系统,其用户管理和权限分配机制是确保数据安全性与访问控制的关键环节。以下是对Oracle中用户、权限与角色管理的深入...

Global site tag (gtag.js) - Google Analytics