oracle授权操作

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;的权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle死锁的解决方法

1、 关于死锁 死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进…

高级软件工程第四次作业:两只小熊队团队作业

一、团队展示 队名:两只小熊队 队员学号 周菲(队长)学号: 201810812007 孔繁燕(队员)学号:201810812001 一句话描述拟作的团队项目:充分发挥主动积极性,通过团队提升自我…

关于QueryRunner数据查询以及常用方法

QueryRunner数据查询操作调用QueryRunner类方法query(Connection con,String sql,ResultSetHandler r, Object.params)ResultSetHandler r 结果集的处理方式,传递ResultSetHandler接口实现类Object.params SQL语句中的?占位符注意: query方法返回值,返回的是T 泛型, 具体返回值…

js的校验

1、判断是否为数字(整数、小数) //使用isNaN()函数 //isNaN()的缺点就在于 null、空格以及空串会被按照0来处理 //isNaN: Not a Number function isRealNum(val){// isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除if(val "" || v…

oracle存储过程的写法

create or replace procedure 要创建的存储过程名称(入参a in varchar2, 出参b out varchar2) is变量c varchar2(2000);变量d number(10);异常变量e exception;beginif 入参a is null thenraise 异常e;end if;//跳到异常处理for cc in (select语句) LOOP//执行sqlv_sql:sel…

杂项:WCF

ylbtech-杂项:WCFWindows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合…

js定时器的写法

js 定时器有以下两个方法: setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。 setTimeout() :在指定的毫秒数后调用函数…

Oracle特殊恢复原理与实战(DSI系列)

1、深入浅出Oracle(DSI系列Ⅰ) 2、Oracle特殊恢复原理与实战(DSI系列Ⅱ) 3、Oracle SQL Tuning(DSI系列Ⅲ)即将开设 4、Oracle DB Performance Diagnostics(DSI系列Ⅳ)2018年内将开设 5、Oracle DSI核心揭密…

jSignature开发实例

插件描述&#xff1a;jQuery手写签名插件jSignature &#xff0c;实现H5APP、网页 手写签名涂鸦 保存图片 代码实例 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP index.jsp starti…

react todolist代码优化

Todolist.js import React, { Component,Fragment } from react; import TodoItem from ./TodoItem; import ./style.css; class Todolist extends Component {constructor(props) { //最优先执行的函数super(props);this.state{inputValue:,list:[]}this.handleinputChangethi…

json、xml

json&#xff1a;(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。简单地说&#xff0c;JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串&#xff0c;然后就可以在函数之间轻松地传递这个字符串&#xff0c;或者在异步应用程序中将字符串从 …

Math.round(),Math.ceil(),Math.floor()的区别

round() 方法可把一个数字舍入为最接近的整数。 就是基本的四舍五入 document.write(Math.round(0.49)) 结果为&#xff1a;0document.write(Math.round(0.60)) 结果为&#xff1a;1document.write(Math.round(-5.1)) 结果为&#xff1a;-5document.write(Math.round(-5.6)) 结…

modifying的博客

https://www.cnblogs.com/JackLi07/转载于:https://www.cnblogs.com/wyh-blog/p/9882283.html

java生成随机数的两种方式

一、java.lang.Math.Random; Math.Random()函数能够返回带正号的double值&#xff0c;该值大于等于0.0且小于1.0&#xff0c;即取值范围是[0.0,1.0) //取1~10的随机数 Math.floor(Math.random()*101) 产生的是double随机数列。 ——————————–分割线————————…

TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架

手机端访问时调用Wap手机模块&#xff0c;实现在手机端访问时展示出手机网站&#xff0c;无需跳转域名首先我们在./Application/Common/Conf/ 目录下建立两个公共配置文件&#xff1a;config.php 和config_wap.phpconfig.php 中&#xff1a; return array( DEFAULT_MODULE&g…

request获取url的参数编码问题

1、设为utf-8编码 request.getParameter("Params")).getBytes("iso-8859-1"), "utf-8" ) 2、防止参数为null的情况&#xff0c; str null ? "" : str; 3、编解码问题 https://blog.csdn.net/farxix/article/details/78055469

python中前后端通信方法Ajax和ORM映射(form表单提交)

后端从数据库获取数据给到前端&#xff1a; 第一种方式&#xff1a; admin.py文件代码&#xff1a; admin.route(/showList) def show():# 获取数据库所有文章数据&#xff0c;得到一个个对象resArticle.query.all()dicts[]# 将每一个对象转成字典并加入一个列表&#xff0c;再…

java异常代码分析

觉得自己是一个Java专家吗&#xff1f;是否肯定自己已经全面掌握了Java的异常处理机制&#xff1f;在下面这段代码中&#xff0c;你能够迅速找出异常处理的六个问题吗&#xff1f; 1 OutputStreamWriter out ... 2 java.sql.Connection conn ... 3 try { // ⑸ 4  Statement…

NetworkManager

NetworkManager NetworkManager是一个组件,用来管理网络多人游戏的状态。 NetworkManager所具备的属性包括如下&#xff1a; 游戏状态管理派生管理场景管理Debugging信息比赛选择&#xff08;Matchmaker&#xff09;用户自定义使用NetworkManager NetworkManager可以作为核心控…

C#知识点总结系列:3、C#中Delegate和Event

一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托&#xff0c;分别如下&#xff1a; public delegate void Print(string str);static void delegatemethod(string str){Console.WriteLine(str);}…