1、给数据库用户授权(对象为用户表)

GRANT privilege[, ...] ON object[, ...] TO { PUBLIC | GROUP group| username}

详解:
privilege:
select:查询
insert:插入
update:更新
delete:删除
all:所有

--给所有用户授予查询、插入、更新tablename表的权限
grant select,insert,update on tablename to public;--收回所有用户查询、插入、更新tablename表的权限
revoke select,insert,update on tablename from public;

详解:
object:
table:表
view:视图
sequence:序列
index:索引

举例说明:

grant select,insert,update on tablename,viewname,sequencename,indexname to public;  

public:对所有用户开放权限
GROUP groupname:对该组所有用户开放权限
username:对指定用户开放权限

2、给数据库用户授权(对象多为系统表,如dba可以查看

--创建用户语句:
create user[用户名] identified by password[密码];--创建后一定要给用户授权:(这里给个登录授权)
grant connect to user[用户名];    --撤销用户权限
revoke connect from user[用户名];--查看指定用户有哪些系统权限
select * from dba_role_privs where grantee=upper('username');--查看指定用户有哪些对象权限
select * from dba_tab_privs where grantee=upper('username');

可能遇到问题:
1、当在一个新建数据库用户上创建表失败时,可以查看系统权限
在当前用户执行select * from dba_role_privs where grantee=upper(‘username’);如果不能执行(提示表或视图不存在),说明没有dba权限
解决方法:可以登录sys账户赋予dba权限
登录sys:sqlplus / as sysdba
给username赋权限:grant dba to username;

权限相关的查询和赋予:
所有权限的赋予均是在有赋予权限的用户下进行,此处授权用户都是sys用户
1、select * from dba_role_privs where grantee=upper(‘luyongpeng’);
其中,admin_option是通过在授权时添加with admin option 选项定义
grant dba to luyongpeng with admin option;//admin_option为YES,如果不加with admin option 选项,则admin_option为NO
使用grant dba to luyongpeng;无法覆盖之前的权限
但grant dba to luyongpeng with admin option 可以覆盖grant dba to luyongpeng;的权限

oracle授权操作相关推荐

  1. oracle图书操作、sql语句查询+授权、视图、索引、表操作

    oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...

  2. Oracle启动操作

    转自:https://www.cnblogs.com/mellowsmile/p/4610942.html 1.启动oracle数据库: 从root切换到oracle用户进入: su - oracle ...

  3. Oracle授权及创建同义词

    今天需要授权和创建同义词,特意记录学习: 例如A账号创建了表tb_users, B账号想要可以使用tb_users表,此时需要进行授权和创建同义词操作 授权操作由tb_users的owner授权(即A ...

  4. Oracle授权详细解释

    集合网上资料整理出的Oracle授权详细解释: 创建用户之前要创建"临时表空间",若不创建则默认的临时表空间为temp. 创建用户之前先要创建数据表空间,若没有创建则默认永久性表空 ...

  5. oracle 授权系统视图,Oracle视图授权(with grant option)

    模拟如下 create user a identified by a; create user b identified by b; create user c identified by c; gr ...

  6. oracle授权时“with admin option”与“with grant option”的区别

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/47445625 本文出自[我是干勾鱼的博客] 虽然"授人以鱼,不如授之以 ...

  7. Oracle集合操作

    Oracle集合操作 · UNION:并集,所有的内容都查询,重复的显示一次 · UNION ALL:并集,所有的内容都显示,包括重复的 · INTERSECT:交集:只显示重复的 · MINUS:差 ...

  8. 如何创建一个用户、授权操作k8s集群的过程?

    本篇带给大家如何创建一个用户.授权操作k8s集群的过程.希望对你有所帮助! 背景 172.16.99.128是的我k8s集群的master节点,此处是从这里获取集群的证书. 创建访问architech ...

  9. oracle的操作大全,Oracle数据库操作大全(六)Oracle中操作数据

    Java连接数据库方法2,(方法1见:Oracle数据库操作大全(五)) 使用jdbc连接Oracle( 可远程连接 ) ***1.加载驱动 Class.forName("oracle.jd ...

最新文章

  1. 我翻译的一篇文章,OO设计中对象的创建和使用
  2. 区块链BaaS云服务(37)荷兰Techruption 区块链
  3. 如何调整Loadrunner中Vuser的数量限制
  4. 如何选择深度学习优化器
  5. dubbo协议_Dubbo协议解析与OPPO自研ESA RPC框架实践
  6. Centos 安装 Chrome
  7. uoj#267. 【清华集训2016】魔法小程序(乱搞)
  8. java batik 乱码_linux下batik-rasterizer.jar生成图片中文乱码
  9. linux中hdfs格式化,HDFS操作命令
  10. 模块应用:Arduino避障小车
  11. 群晖linux怎么进入u盘,超级简单,群晖系统的U盘制作和安装指导,实现家庭云...
  12. 菏泽职业学院计算机专业代码,菏泽家政职业学院代码及专业代码
  13. Deecamp考试给我的启发
  14. c语言 虚拟时钟 指针,指针式模拟时钟.doc
  15. flutter自定义渐变背景按钮
  16. ksh 命令退出状态
  17. css实现渐变色边框动态旋转
  18. Mp3Player VS Diskman(2)
  19. 如何实现 一个系统去调用另一个系统的接口
  20. 调试ASP程序时,遇到程序运行错误时怎么查看具体错误位置呢?

热门文章

  1. 互联网产品生命周期_我市扎实推进全生命周期公共法律服务产品研发
  2. python巩固函数和模块_Python学习教程6:函数,模块和类的使用
  3. 在c语言程序中无论是整数还是实数,C语言基础题及参考答案
  4. 硬核!从0到1学习Spring Cloud微服务章节《建议收藏》
  5. HTML+CSS+JS实现 ❤️美女拼图游戏❤️
  6. 贪心法田忌赛马问题Java代码,hdoj 1052 Tian Ji - The Horse Racing【田忌赛马】 【贪心】...
  7. 天津计算机专业排名2015,2015年南开大学计算机类专业最低分是多少?
  8. 打开python环境_windows下切换Python运行环境。
  9. linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区
  10. linux打包cpio命令例子,linux压缩命令——tar、cpio详解