`
fspwp
  • 浏览: 48807 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

[转]Oracle 权限操作常用SQL

阅读更多

http://www.zjava.net/a/db/oracle/2011/0407/839.html

 

一、以系统默认用户登陆 

 

  1. sqlplus /  as  sysdba;//登陆sys帐户       
  2. sqlplus sys as  sysdba;//同上       
  3. sqlplus scott/tiger;//登陆普通用户scott   


二、创建用户

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

 

三、授予基本的角色权限

 

  1. grant   connect   to  zhangsan; 
  2. grant  resource  to  zhangsan; 

 

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

 
  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 )     


2、oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权 

 

  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;//授予对指定表特定字段的插入和修改权限,
  8. 注意,只能是 insert update        
  9. grant  alert  all   table   to  zhangsan;//授予zhangsan用户alert任意表的权限     


五、撤销权限 

 

  1. 基本语法同 grant ,关键字为 revoke    


六、查看权限 

 

  1. select  *  from  user_sys_privs;//查看当前用户所有权限       
  2. select  *  from  user_tab_privs;//查看所用用户对表的权限     


七、操作表的用户的表

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


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

 

  1. //关键字  with  admin  option     
  2. grant  alert  table   on  tablename  to  zhangsan  with  admin  option ;    
  3. //关键字  with   grant   option 效果和admin类似
  4. grant  alert  table   on  tablename  to  zhangsan  with   grant   option ;      


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

 

  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数据库维护常用SQL语句集合

    以上就是Oracle数据库维护中的一些常用SQL语句及其应用。熟练掌握这些语句,将有助于你高效地管理和维护Oracle数据库。在实际工作中,还需结合具体业务场景灵活运用,并持续学习新的特性和最佳实践。

    oracle管理常用sql脚本

    以上只是Oracle管理中常用SQL脚本的一部分,实际使用中还需要结合具体场景和需求进行调整和扩展。通过熟练掌握这些脚本,你可以更加有效地管理和优化Oracle数据库,提升系统性能,确保数据的安全性和可靠性。

    oracle常用sql.rar

    "oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle数据库中常用SQL语句的集合,这对于学习和工作中解决常见问题非常有帮助。以下是一些Oracle SQL的重要知识点: 1. **锁表查询**: 在Oracle中,锁定数据是...

    oracle常用sql整理

    本文将基于"oracle常用sql整理"的主题,深入探讨Oracle SQL的一些核心概念、语句及其实用技巧,适合初级到中级水平的学习者。 一、SQL基础 SQL是标准化的查询语言,分为DDL(Data Definition Language)、DML(Data...

    oracle常用sql语句大全 注释完整 放心使用

    本资料集包含了Oracle数据库中常用SQL语句的大全,注释完整,非常适合初学者和有经验的开发者参考使用。 1. **数据查询(SELECT语句)**: - `SELECT * FROM table_name;`:查询表table_name中的所有列。 - `...

    Oracle数据库常用sql语句的分类和常用函数.docx

    根据提供的文档信息,本文将详细解析Oracle数据库中的关键SQL语句分类、常用SQL语句以及Oracle函数的应用场景。此外,还将简要介绍Oracle数据库的一些基本管理命令,如启动与关闭服务、用户管理等。 ### 一、Oracle...

    oracle_常用SQL

    5. **事务处理**:在Oracle中,SQL操作通常在事务中进行,确保数据的一致性和完整性。BEGIN、COMMIT和ROLLBACK语句用于开始、提交和回滚事务。 6. **索引和视图**:索引可以加速数据检索,而视图则提供了一种抽象...

    oracle常用sql语句

    ### Oracle常用SQL语句知识点详解 #### 一、概述 Oracle是全球领先的数据库管理系统之一,在企业级应用领域占据着重要地位。SQL(Structured Query Language)是用于管理关系型数据库的标准语言,也是与Oracle...

    Oracle-SQL.rar_oracle_oracle sql_sql

    10. **数据库连接与管理工具**:如SQL*Plus、SQL Developer等,是与Oracle数据库交互的常用工具,它们能帮助我们执行SQL语句,管理数据库对象,以及监控数据库状态。 通过这份“Oracle SQL.ppt”,初学者可以逐步...

    Oracle SQL常用脚本

    以上就是“Oracle SQL常用脚本”涉及的核心概念,它们对于有效管理和操作Oracle数据库至关重要。通过深入理解和实践这些脚本,数据库管理员和开发人员能够更高效地管理数据,优化查询性能,并确保数据安全。

    Oracle SQL 官方文档

    Oracle SQL 是一种强大的数据库查询和编程语言,广泛用于管理和操作Oracle数据库系统。11g第二版(11G2)是Oracle的一个重要版本,提供了许多增强功能和优化。本官方文档集包括四份重要的参考资料,涵盖了Oracle SQL...

    oracle_dba常用sql脚本分类文档

    在这个"oracle_dba常用sql脚本分类文档"中,我们可能会发现一系列针对DBA工作的实用SQL脚本,这些脚本能够帮助提升工作效率,确保数据库的稳定运行。 1. 数据库安装与升级: 在Oracle数据库的部署过程中,DBA需要...

    ORACLE数据库常用的SQL语句[文].pdf

    六、其他常用SQL语句 以下是一些常用的SQL语句: * 查看当前用户:SHOW USER; * 查看当前用户的会话信息:SELECT SYS_CONTEXT('userenv','session_user') FROM dual; * 查看当前用户的表空间:SELECT TABLESPACE_...

    Oracle的一些常用操作

    根据提供的标题、描述以及部分内文,我们可以整理出关于Oracle数据库的一些常用操作及查询语句。这些内容对于初学者来说非常实用,可以帮助他们快速掌握如何管理和查询Oracle数据库中的信息。 ### Oracle的一些常用...

    Oracle常用SQL脚本

    "Oracle常用SQL脚本"集合通常包含了一系列预编写好的SQL语句或存储过程,以帮助数据库管理员和开发人员高效地完成日常任务。这些脚本可能涉及数据库性能监控、数据备份与恢复、用户权限管理、表结构操作等多个方面。...

    Linux下Oracle常用操作

    - **使用场景**:当需要执行Oracle相关的操作时,通常需要切换到Oracle用户以便获得相应的权限。 2. **检查监听状态** - `$ lsnrctl status` - **作用**:查看Oracle监听器的状态。 - **使用场景**:在进行任何...

    oracle 用户权限的查看SQL语句

    ### Oracle用户权限查看SQL语句详解 在Oracle数据库管理中,了解用户权限是十分重要的,它可以帮助管理员确保数据的安全性和完整性。本文将详细介绍如何通过不同的SQL语句来查询Oracle数据库中的用户权限。 #### 1...

    ORACLE DBA常用SQL语句

    以下是一些ORACLE DBA常用的SQL语句,这些语句涵盖了数据库管理和优化的核心方面: 1. **数据查询**: - `SELECT`:用于从表中检索数据,可以结合`WHERE`子句过滤结果,`GROUP BY`进行分组,`ORDER BY`进行排序,`...

Global site tag (gtag.js) - Google Analytics