`
fspwp
  • 浏览: 47691 次
  • 性别: 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常用操作技巧.zip

    oracle常用操作技巧,包括oracle安装步骤、网络配制、EM、备份、RMAN的备份与恢复、逻辑备份、闪回、ASM(管理存储软件)、数据迁移、安全控制、oracle安装及常规操作、SQL语句、函数、SQL语句、权限、体系结构、空间...

    一个oracle客户端(oracle sql handler)

    多线程、多连接、智能/彩色SQL编辑器、中英文双语界面并能切换、支持 PL/SQL、批量SQL运行、高效的块操作、方便的表格操作,不需要安装 Oracle 客户端,能运行于所有的主流平台包括 Windows、Linux 、Unix 及 Mac ...

    Oracle简单常用sql

    开发中常用到的简单sql语句命令,简单的增删改查,创建删除用户复制权限,数据库导入导出命令等

    oracle管理常用sql

    查看用户下所有主键外键引用, Windows环境中Kill掉Oracle线程(orakill),查看有哪些表被锁住,Oracle 官方文档下载,对表收集统计信息,刷新物化视图,Oracle 查看用户权限,Oracle 外连接和 (+)号的用法,多行合并一行

    ORACLE中的SQL(txt)

    1.oracle中的sql语句(55条) 2.oracle常用的sql语法和数据对象 (1)数据控制部分 (2)数据定义部分 (3)查询语句部分 (4)常用数据对象 (5)权限管理语句 3.oracle中表管理的sql语句

    oracle.sql

    oracle.sql常用oracle操作,建表空间,建用户,赋权限,逻辑备份导入导出,物理备份,冷备热备,开启归档模式,各种闪回,SGA系统全局区设置,PGA进程全局区设置

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具 : 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据库表 );多种格式的数据导出包括...

    Oracle PL/SQL语言初级教程

    7.Oracle数据操作和控制语言详解 62 插入数据 63 更新数据 63 清空表 64 死锁 65 事务控制 65 一致性和事务 67 建立和修改用户 69 权限和角色 72 8.Oracle数据库游标使用大全 76 其他DML语句 77 DML语句的结果 78 ...

    ORACLE常用的SQL语法和数据对象

    本文介绍了ORACLE常用的数据控制语句、数据定义、查询语句、数据对象、权限管理语句的SQL语法。

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具: 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据 库表);多种格式的数据导出包括...

    最全的oracle常用命令大全.txt

    常用SQL*Plus语句 a、表的创建、修改、删除 创建表的命令格式如下: create table 表名 (列说明列表); 为基表增加新列命令如下: ALTER TABLE 表名 ADD (列说明列表) 例:为test表增加一列Age,用来存放年龄 ...

    oracle Sql*plus

    Sql*plus是一个最常用的工具,具有很强的功能,主要有: 1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。 2. 执行sql语句执行pl/sql。 3. 执行sql脚本。 4. 数据的导出,报表。 5. 应用程序开发、测试sql/...

    Oracle课件.pdf

    4. Oracle用户和权限 4.1用户和权限 4.2角色 第2章 SQL数据操作和查询 1. SQL简介 2. 查询 2.1查询结构 2.2查询顺序 . 2.3聚合函数 . 3. 创建表和约束 3.1 Oracle常用数据类型 3.2创建表 3.3表的约束 4....

    Oracle最常用的语句

    Oracle 最常用的命令 1.登陆系统用户 :sqlplus 然后输入系统用户名和密码  登陆别的用户 : conn 用户名/密码; 2.创建表空间  create tablespace 空间名  datafile 'c:\空间名' size 15M --表空间的存放路径,...

    Oracle数据库经典学习教程

    6. Oracle用户和权限 18 7. 本章总结 21 8. 本章练习 22 SQL数据操作和查询 25 1. SQL简介 26 2. Oracle数据类型 26 3. 创建表和约束 27 4. 数据操纵语言(DML) 30 5. 操作符 35 6. 高级查询 36 7. 本章总结 44 8. ...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    使用PL/SQL工具操作触发器 删除修改触发器 第12章-事务和锁,确保数据安全 什么是事务 什么是锁 第13章-使用Oracle 11g Enterprise Manager 什么是Oracle 11g Enterprise Manager 使用OEM管理Oracle 第14...

    oracle基础教程

    2.2 SQL*Plus方式的ORACLE数据库启动和关闭 26 2.2.1 启动数据库 26 2.2.2 关闭数据库 26 2.3 svrmgrl方式的ORACLE数据库启动和关闭 28 2.3.1 启动数据库 28 2.3.2 关闭数据库 30 2.4 应用开发工具(SQL * Plus) 31...

    ORACLE数据库操作总结大全

    集成了完整的数据库操作...内容从登录操作、表空间与段、常用工具、SQL Plus常用命令、常用数据类型、SQL分类、数据操作(DML)、标量函数的使用、对象管理(DDL)、约束、用户管理、权限管理、角色管理、表空间与段

    Oracle经典教程(珍藏)

    6. Oracle用户和权限 7. 本章总结 8. 本章练习 SQL数据操作和查询 1. SQL简介 2. Oracle数据类型 3. 创建表和约束 4. 数据操纵语言(DML) 5. 操作符 6. 高级查询 7. 本章总结 8. 本章练习 子查询和常用...

Global site tag (gtag.js) - Google Analytics