`

Oracle权限管理-忘了看看

阅读更多

转自:http://www.iteye.com/topic/431907

###运行--cmd-- sqlplus / as sysdba 或 sqlplus sys/orcl as sysdba       dba身份登录到sqlplus。

 

一、系统的默认用户

Java代码 复制代码 收藏代码
  1. sys;//系统管理员,拥有最高权限      
  2. system;//本地管理员,次高权限      
  3. scott;//普通用户,密码默认为tiger,默认未解锁   
sys;//系统管理员,拥有最高权限   
system;//本地管理员,次高权限   
scott;//普通用户,密码默认为tiger,默认未解锁 


二、登陆

Java代码 复制代码 收藏代码
  1. sqlplus / as sysdba;//登陆sys帐户      
  2. sqlplus sys as sysdba;//同上      
  3. sqlplus scott/tiger;//登陆普通用户scott  
sqlplus / as sysdba;//登陆sys帐户   
sqlplus sys as sysdba;//同上   
sqlplus scott/tiger;//登陆普通用户scott


三、管理用户

Java代码 复制代码 收藏代码
  1. create user zhangsan;//在管理员帐户下,创建用户zhangsan      
  2. alert user scott identified by tiger;//修改密码  
create user zhangsan;//在管理员帐户下,创建用户zhangsan   
alert user scott identified by tiger;//修改密码


四,授予权限
1、默认的普通用户scott默认未解锁,不能进行那个使用,新建的用户也没有任何权限,必须授予权限

Java代码 复制代码 收藏代码
  1. /*管理员授权*/     
  2. grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限      
  3. grant unlimited session to zhangsan;//授予zhangsan用户使用表空间的权限      
  4. grant create table to zhangsan;//授予创建表的权限      
  5. grante drop table to zhangsan;//授予删除表的权限      
  6. grant insert table to zhangsan;//插入表的权限      
  7. grant update table to zhangsan;//修改表的权限      
  8. 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对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

Java代码 复制代码 收藏代码
  1. /*oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的*/     
  2. grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限      
  3. grant drop on tablename to zhangsan;//授予删除表的权限      
  4. grant insert on tablename to zhangsan;//授予插入的权限      
  5. grant update on tablename to zhangsan;//授予修改表的权限      
  6. grant insert(id) on tablename to zhangsan;      
  7. grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update      
  8. 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任意表的权限  


五、撤销权限

Java代码 复制代码 收藏代码
  1. 基本语法同grant,关键字为revoke  
基本语法同grant,关键字为revoke


六、查看权限

Java代码 复制代码 收藏代码
  1. select * from user_sys_privs;//查看当前用户所有权限      
  2. select * from user_tab_privs;//查看所用用户对表的权限    
select * from user_sys_privs;//查看当前用户所有权限   
select * from user_tab_privs;//查看所用用户对表的权限  


七、操作表的用户的表

Java代码 复制代码 收藏代码
  1. /*需要在表名前加上用户名,如下*/     
  2. select * from zhangsan.tablename    
/*需要在表名前加上用户名,如下*/  
select * from zhangsan.tablename  


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

Java代码 复制代码 收藏代码
  1. grant alert table on tablename to zhangsan with admin option;//关键字 with admin option      
  2. 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类似  


九、角色
角色即权限的集合,可以把一个角色授予给用户

Java代码 复制代码 收藏代码
  1. create role myrole;//创建角色      
  2. grant create session to myrole;//将创建session的权限授予myrole      
  3. grant myrole to zhangsan;//授予zhangsan用户myrole的角色       
  4. drop role myrole;删除角色      
  5. /*但是有些权限是不能授予给角色的,比如unlimited tablespace和any关键字*/    
分享到:
评论

相关推荐

    oracle-xe-11.2.0-1.0.x86_64.rpm.zip

    2. 解压 "oracle-xe-11.2.0-1.0.x86_64.rpm.zip",获取 "oracle-xe-11.2.0-1.0.x86_64.rpm" 文件。 3. 使用 `rpm` 命令安装 RPM 包,可能需要以 root 权限执行。 4. 配置数据库参数,如监听端口、服务名等。 5. 启动...

    oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

    oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm

    oracle-database-server-12cR2-preinstall

    4. **权限和安全配置**:执行必要的权限设置,确保敏感数据的安全,并遵循Oracle的最佳实践。 5. **环境变量**:设置与Oracle数据库安装和运行相关的环境变量,如ORACLE_HOME、PATH、LD_LIBRARY_PATH等。 6. **...

    c3p0-oracle-thin-extras-0.9.2.1

    c3p0-oracle-thin-extras-0.9.2.1

    oracle11g-client-win-64客户端安装包

    oracle11g-client-win-64客户端安装包

    Oracle 授权 ORA-00990: 权限缺失或无效

    在Oracle数据库管理中,"ORA-00990: 权限缺失或无效"是一个常见的错误代码,它表示用户尝试执行的操作没有足够的权限。这个错误通常发生在试图访问、修改或者管理数据库对象(如表、视图、索引等)时。在本篇文章中...

    员工管理系统--带注释--oracle系统--java项目

    总之,这个“员工管理系统--带注释--oracle系统--java项目”是学习企业级应用开发的良好实例,它涵盖了数据库设计、Web开发、权限控制等多个方面的知识,对于提升开发者在实际项目中的技能有着重要作用。同时,项目...

    oracle-xe-client_10.2.0.1-1.0_i386.deb

    oracle-xe-client_10.2.0.1-1.0_i386.deb

    oracleasm-support-2.1.4-1.el5.x86_64.rpm

    oracleasm-support-2.1.4-1.el5.x86_64.rpm 适用于内核为2.6.18-164.el5环境使用

    cx_Oracle-5.2-11g.win32-py3.4.exe

    cx_Oracle-5.2-11g.win32-py3.4.exe 对应于oracle 11g

    rehl6.8-kmod-oracleasm-2.0.8-13.el6_8.x86_64

    3. 系统权限设置正确,Oracle用户具有足够的权限来安装和管理ASM。 4. 在安装过程中,需要遵循Oracle官方的指导文档,正确配置内核参数和ASM实例。 5. 安装完成后,通过`modprobe`命令加载kmod-oracleasm内核模块,...

    循序渐进Oracle----数据库管理、优化与备份恢复.pdf

    《循序渐进Oracle——数据库管理、优化与备份恢复》这一资源聚焦于Oracle数据库的核心管理技术,涵盖了数据库的日常管理、性能优化以及备份与恢复的关键知识点。以下是对这些主题的详细解析,旨在帮助读者深入理解...

    oracle-instantclient11.2 rpm包

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-basiclite-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-jdbc-...

    oracleasm-support-2.1.8-1.el5.i386

    Oracle ASM(Automatic Storage Management)是Oracle公司推出的一种高级存储管理技术,它集成在Oracle数据库软件中,用于管理和优化数据存储。Oracle ASM为数据库提供了一种统一的、高性能的存储解决方案,能够自动...

    compat-oracle-rhel4-1.0-5.i386.rpm

    compat-oracle-rhel4-1.0-5.i386.rpm

    Oracle instantclient-basic-windows.x64-11.2.0.4.0

    Oracle Instant Client是Oracle公司提供的一款轻量级的客户端软件,主要用于在不安装完整Oracle数据库的情况下,使得应用程序能够连接到Oracle数据库。"Oracle instantclient-basic-windows.x64-11.2.0.4.0"是针对...

    oracle11g-exp文件

    Oracle 11g是甲骨文公司发布的一款关系数据库管理系统,其强大而高效的数据处理能力在业界享有盛誉。在给定的“oracle11g-exp”文件中,重点涉及了Oracle数据库的数据导出和导入工具,即EXP(Export)和IMP(Import...

    oracleasm-support-2.1.8-1.el6.x86_64.rpm

    oracleasm-support-2.1.8-1.el6.x86_64.rpm

    各种oracleasm rpm包(Linux下配置ASM使用)

    包含如下oracleasm包: kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm oracleasm-2.0.8-4.el6_6.src.rpm oracleasm-2.0.8-6.el6_7.src.rpm oracleasm-2.0.8-8.el7.src.rpm oracleasm-2.0.8-15.el7.centos.src.rpm ...

    Oracle相关技术-解决忘记oracle管理员密码等

    在Oracle数据库管理中,有时会出现忘记管理员密码的情况,这无疑会给...总之,Oracle数据库管理涉及多个方面,包括密码管理、用户权限控制以及字符集设置。理解并掌握这些知识,对于日常的数据库运维工作至关重要。

Global site tag (gtag.js) - Google Analytics