oracle数据库赋权_Oracle数据库权限
Oracle数据库权限基本认识
一、oracle权限
ORACLE系统提供三种权限:Object 对象级、System 系统级、Role 角色级。
权限分类
1、系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
2、实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
二、 系统权限
系统权限主要有:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
其中:
1)授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]…;
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50;
1
2
2)查询用户拥有哪里权限
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs;
1
2
3
3)查自己拥有哪些系统权限
SQL> select * from session_privs;
1
4)删除用户
SQL> drop user 用户名 cascade; -- 加上cascade则将用户连同其创建的东西全部删除
1
6)系统权限传递
增加WITH ADMIN OPTION选项,则得到的权限可以传递。
SQL> grant connect, resorce to user50 with admin option; -- 可以传递所获权限。
1
说明:
(1)如果使用WITH ADMIN OPTION为某个用户授予系统权限,那么对于被这个用户授予相同权限的所有用户来说,取消该用户的系统权限并不会级联取消这些用户的相同权限。
(2)系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。
7)系统权限回收:系统权限只能由DBA用户回收
SQL> Revoke connect, resource from user50;
1
三、实体权限管理
实体权限分类
select, update, insert, alter, index, delete, all //all包括所有权限,execute //执行存储过程权限
1 权限信息
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; -- 获权可以存取的表(被授权的)
SQL> select grantee, owner, table_name, privilege from user_tab_privs; -- 授出权限的表(授出的权限)
1
2
2 实体权限传递(with grant option):
user01:
SQL> grant select, update on product to user02 with grant option; -- user02得到权限,并可以传递。
1
3 实体权限回收:
user01:
SQL>Revoke select, update on product from user02; -- 传递的权限将全部丢失。
1
说明
1)如果取消某个用户的对象权限,那么对于这个用户使用WITH GRANT OPTION授予权限的用户来说,同样还会取消这些用户的相同权限,也就是说取消授权时级联的。
oracle数据库赋权_Oracle数据库权限相关推荐
- oracle数据库赋权_Oracle角色权限创建用户赋权
1.权限&用户 角色权限: Sysdba:可以改变字符集.创建删除数据库.登录之后用户是SYS(可以启动和关闭数据库) Sysoper:不可改变字符集.不能创.删数据库.登陆之后用户是PUBL ...
- oracle数据库赋权_oracle数据库用户之间授权
今天遇到一个数据库的问题: 系统数据库用户下创建了几个视图用于外部系统开发报表使用,当外部系统提取视图数据时,需要通过一个只能访问需要视图权限的用户,于是想到给他创建一个新的用户,并给这个用户分配只能 ...
- oracle数据库赋权_oracle数据库删除赋权
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- aix oracle监听配置_Oracle数据库03用户权限与数据库的连接
Oracle数据库03-用户权限与数据库的连接 一.oracle用户与权限管理 1.用户管理 只有合法的用户账号才能访问Oracle数据库,Oracle有几个默认的数据库用户. 创建用户核对清单: · ...
- oracle数据库赋权_实用的数据库赋权的存储过程,用于oracle
存储过程对所有数据库内容进行赋权和同义词,赋权的帐号通过参数传入,本代码设定的帐号有6个. ----------Create on 2017-08-21 by i-24@qq.com publish ...
- PostgreSQL 数据库赋权命令
我平时使用数据库很少会有赋权的操作,但是最近有个场景需要给某个用户设置只能操作哪些数据库和表还有序列.我分享一下我的经验,我用的是 PostgreSQL 数据库. 赋权命令语法 PostgreSQL ...
- oracle数据库导出灰色_Oracle数据库导入导出命令总结
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...
- oracle tns 代理配置_oracle数据库tns配置方法详解
TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS ...
- mysql赋权与收回权限(grantrevoke)
为一个用户赋权 收回权限 #给用户cacti赋予所有库的所有权限 GRANT ALL PRIVILEGES ON *.* TO 'cacti'@'%' IDENTIFIED BY 'cacti' WI ...
- mysql数据库tns配置_oracle数据库tns配置方法详解
TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,下面看一如何配置它吧 TNS简要介绍与应用 Ora ...
最新文章
- html怎么查看cad文件,如何直接查看CAD格式的图纸
- MybatisPlus实现自动填充
- rocketmq-console集群监控平台搭建
- mysql循环查到没数据库_【mysql】在for循环里使用多线程查询数据库
- [C++ STL algorithm] lower_bound、upper_bound、unique的本质
- Linux启动syslog进程,linux – 使用systemd启动的进程正在记录到/ var / log / syslog和/var/log/daemon.log...
- sql server中case的简单示例
- Vue.js 代码优化浅谈
- python中存储坐标_利用python进行坐标提取以及筛选(文件操作的小应用)
- 【BZOJ 2243 SDOI2011】染色【树链剖分】
- Dynamics CRM 2013 初体验(5):Business Rule
- win10 U盘无法识别修复方法
- vue之ele中的table组件(复选框的回显和重置)
- 地下城与勇士正在自动连接频道服务器,地下城与勇士DNF进不去提示“正在连接服务器”解决方案...
- 微信小店和微信小商店的区别?如何建立怎么开通?
- uefi能重置系统吗_重装系统提示系统平台为uefi+gpt,无法进dos,请到pe中还原怎么办...
- 单元测试之moles
- 更新操作先删除缓存后更新DB,还是先更新DB后删除缓存问题???
- hackinglab-脚本关5——逗比验证码第一期
- 阿里云ECS服务器部署
热门文章
- python 腾讯视频签到_腾讯视频V力值自动签到
- SAP 货币类型和公司代码的货币设置
- 使用计算机模拟抛硬币实验动画课件,《模拟掷硬币实验》课件.ppt
- easyui框架中动态改变表头
- prd移动端通用产品需求文档+Axure高保真app社交餐饮通用prd文档+产品业务说明+通用prd文档+通用prd模板+全局说明+需求分析+竞品分析+产品结构图+产品业务流程图+产品信息图+餐饮系统
- mcgs组态软件中字体如果从左到右变化_MCGS脚本程序 -
- VB2010(17)_消息对话框MessageBox
- 思考的乐趣:Matrix67数学笔记
- python找重复元素_Python笔记(二)查找重复元素
- HTML5制作个人简历模板