oracle无创建directory权限,【DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索...
可能遇到的报错信息如若在创建DIRECTORY之前普通用户sec未获得相应权限,将会收到最为常见的“ORA-01031: insufficient privileges”错误。模拟再现一下,供大家参考。sec@ora10g> conn / as sysdbaConnected.sys@ora10g> revoke CREATE ANY DIRECTORY from sec;Revoke succeeded.sys@ora10g> conn sec/secConnected.sec@ora10g> create directory dir_test as '/home/oracle/secooler';create directory dir_test as '/home/oracle/secooler'*ERROR at line 1:ORA-01031: insufficient privileges4.获得DIRECTORY创建结果信息用于查询获得DIRECTORY信息的数据库视图“仅有”两个,如下所示。sys@ora10g> select TABLE_NAME from dict where table_name like '%DIRECTORIES';TABLE_NAME------------------------------ALL_DIRECTORIESDBA_DIRECTORIES这里之所以强调“仅有”,是与其他数据库对象视图相比较而言的。例如,用于获得同名的数据库视图一般都会有三类,如下所示。sys@ora10g> select TABLE_NAME from dict where table_name like '%SYNONYMS';TABLE_NAME------------------------------DBA_SYNONYMSUSER_SYNONYMSALL_SYNONYMS用于查看DIRECTORY数据库对象的视图之所以没有以USER开头的是有其具体缘由的。请继续跟随我进行探索。我们使用ALL_DIRECTORIES视图查看刚刚创建成功的DIRECTORY对象。sec@ora10g> col owner for a6sec@ora10g> col DIRECTORY_NAME for a15sec@ora10g> col DIRECTORY_PATH for a30sec@ora10g> select * from all_directories where DIRECTORY_NAME = 'DIR_TEST';OWNER DIRECTORY_NAME DIRECTORY_PATH------ --------------- ------------------------------SYS DIR_TEST /home/oracle/secooler重点关注一下OWNER字段的返回结果,这里显示的内容是“SYS”,并不是我们所期待的那个创建DIRECTORY的当前用户“SEC”!这样便可以顺理成章的给出不存在以USER开头的“USER_DIRECTORIES”视图的合理解释,因为DIRECTORY数据库对象并不属于某个具体用户,都归SYS用户所有!5.小结在对Oracle数据库世界的探索过程中,不要放过任何蛛丝马迹,每一个细节问题都充满了乐趣,值得思考和总结。在践行的征程中我们追求的是一种甚解的态度!Good luck.secooler11.03.27-- The End --
oracle无创建directory权限,【DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索...相关推荐
- yii2 后台权限验证获取用户身份_前、后端分离权限控制设计与实现
作者:佚名 来源:Web开发 简述 近几年随着react.angular.vue等前端框架兴起,前后端分离的架构迅速流行.但同时权限控制也带来了问题. 网上很多前.后端分离权限仅仅都仅仅在描述前端权限 ...
- orcale最大连接数,创建EDW表空间,用户创建,授权
安装完成后 D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 修改里面的loalhost改为对应的IP 修 ...
- linux 权限控制(用户管理、用户组管理、文件权限)
文章目录 1. 用户管理 1.1 useradd 添加新用户并在home目录下创建对应用户的目录 1.2 passwd 设置用户密码 1.3 id 查看用户是否存在 1.4 cat /etc/pass ...
- mysql数据库应用的权限层级_涂抹MySQL--第5章 MySQL数据库中的权限体系 - 5.3权限级别(1)...
5.3 权限级别 总的来说,MySQL数据库的权限从大的粒度上划分可以分成5类:全局.数据库.表.列.程序.通过对这5个大类权限的细分,可以精确地为某个用户分配从某台机器连接进来访问某个数据库下某个表 ...
- mysql5.6创建用户并授予指定数据库或表权限
2019独角兽企业重金招聘Python工程师标准>>> 使用root管理员登录mysql mysql -uroot -p密码 创建新用户 CREATE USER 'user'@'%' ...
- [SpringSecurity]web权限方案_用户认证_查询数据库完成认证
#mysql 数据库连接 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc ...
- Oracle的权限角色及用户
1 权限的分类: 系统权限:系统规定用户使用数据库(系统权限是针对用户而言的) 实体权限:某种权限的用户对于表或者视图的存取控制权限(针对表或者视图而言) 常见的权限列表(仅供参考) alter an ...
- oracle ob12创建用户,Oracle 11g用户创建、授权和导入dmp文件
1.最近做项目,要导入Oracle的dmp文件,很多年前用过oracle,该用的技术随着时间都忘记的差不多了,现在标记在此,以免再次遇到同样的问题而感到无措. 导入dmp文件,需要知道这个dmp文件创 ...
- mysql把用户权限授予新用户_如何创建新用户和授予MySQL中的权限
什么是红色表示 用户需要输入或定制的生产线将在红色在本教程! 其余的应该主要是复制和粘贴. 关于MySQL MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据. 它有多种选项来授予 ...
最新文章
- CentOS Linux最常用命令及快捷键整理
- no.7_qzhai 开心版_传世霸业超变版下载-传世霸业超变版手机版下载v1.0
- java xml 递归_Java递归遍历XML所有元素
- php 随机两位小数数_使用8086微处理器找出两个8位N数数组
- OGC 开放地理信息系统协会
- matlab 取整数命令,matlab取整函数命令代码
- 录音文件下载_录音啦(文字语音转换)软件安装教程
- k2p路由器搭建php,K2P新手教程之openwrt cc 基础设置
- Web浏览器发送POST请求
- 风投围猎移动互联网:初现估值泡沫与马太效应
- 2010年中国500强(企业名单)
- H264系列(10):GOP之M和N值介绍
- 本地电脑没有虚拟机网卡vm8
- 【asp.net】VS 2008中文版下载
- yum 安装没有公钥_CentOS7.7中使用yum安装进,提示尚未安装任何 GPG 公钥的解决办法...
- zzulioj1197 考试排名(一)(结构体专题)
- 谷粒商城 -->「P01-P44」
- 杨紫开直播被吐槽脸胖、脖子粗、嘴唇厚,这就是明星开美颜的原因
- 工程价款纠纷系列-清单漏项
- Android : Resource is not a Drawable (color or path)