执行存储过程执行时,报ORA-01031权限不足
在oracle存储过程中,默认是可以直接执行DML和DQL的,但是执行create 或者 drop 这种的DDL则需要借助EXECUTE IMMEDIATE ···
如下备份表语句
--按年备份SELECT TO_CHAR(SYSDATE, 'YYYY') INTO V_N FROM DUAL;V_CREATESQL := 'CREATE TABLE TEXT_' || V_N ||'_T AS SELECT * FROM TEXT';EXECUTE IMMEDIATE V_CREATESQL;
当执行该语句时,提示ORA-01031: 权限不足 。该用户已赋予DBA权限。
原因:CREATE TABLE想使用CREATE ANY TABLE权限,而CREATE ANY TABLE权限来自DBA角色,默认情况下,虽然在会话环境中可见,但在存储过程中不可见(无效)。
即:ORACLE默认为定义者权限,定义者权限在存储过程中ROLE无效,需要显式授权。
grant CREATE TABLE to [username];
执行存储过程执行时,报ORA-01031权限不足相关推荐
- 在存储过程中调用execute immediate 执行 create table语句报TBR-17004: Permission denied
错误描述: 在存储过程中调用execute immediate 执行 create table语句报错TBR-17004 权限不正确,但是直接执行该语句不报错. SQL> conn sys/ti ...
- JDBC连接执行MySQL存储过程报空指针或权限错误
最近使用root用户编写了几个存储过程,但是使用普通用户通过JDBC连接执行却报错: java.lang.NullPointerException...... 或 java.sql.SQLExcept ...
- jdbc mysql 存储过程执行失败_JDBC连接执行MySQL存储过程报空指针或权限错误
JDBC连接执行MySQL存储过程报空指针或权限错误 最近使用root用户编写了几个存储过程,但是使用普通用户通过JDBC连接执行却报错: java.lang.NullPointerException ...
- py文件控制台执行时,报错:引入的模块不存在
1.描述:该模块在IDE中是可以正确执行的.但是从cmd控制台执行时,报错:该模块引入的其他模块不存在. 2.解决:在该模块的#encoding:utf-8 之后另起一行加如下代码: #encodin ...
- java重新执行_(转载)java线程 - 线程唤醒后并被执行时,是在上次阻塞的代码行重新往下执行,而不是从头开始执行...
今天重新把昨晚的线程同步面试题做一遍时,发现实际情况运行下来时,线程一直不同步.后来经过不断测试,发现自己的一个误区. 之前一直以为,线程如果被唤醒后再次执行时,会从头开始运行这个线程,也就是重新运行 ...
- 存储过程报错ORA-01031 权限不足 ORA-00942 解决办法
昨天有客户在执行存储过程的时候出现了报错,具体报错信息如下 存储过程中的内容很简单,就是普通的select,update语句.但是操作的表是在另一个用户下.并且用户表示在外部单独执行这条语句是可以执行 ...
- vue进入页面执行的钩子函数_解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题...
项目需求:图片加载时,当鼠标滚动至当前图片进行加载并加上上滑特效,实现这个效果需要对文档文档滚动位置和图片的当前位置进行比较.但是mounted 钩子函数执行时img图片并未加载出来也就是占位为空,导 ...
- 多个操作语句的触发器为什么在执行时,只执行了第一句?
多个操作语句的触发器为什么在执行时,只执行了第一句? 这个问题困扰了我好久,记得第一次遇到这个问题是半个月前,做牛腩新闻发布系统的数据库遇到这个问题,是关于级联删除的:当我们删除新闻类别的时候,由于外 ...
- linux执行.sh文件时,报错:XXX.sh: Permission denied(没有权限)
linux执行.sh文件时,报错:XXX.sh: Permission denied(没有权限) 解决方法:修改对该文件的权限 例如报错: bash: ./zkServer.sh: Permissio ...
最新文章
- 生产环境 Apache 和 php 配置优化(一)
- 帕斯卡三角形html,Python实现的帕斯卡三角形
- 透露一下Java软件工程师面试常见问题集锦之一
- SpringBoot连接多RabbitMQ源
- Python基础--环境配置、编码风格、基础概念、基本数据类型(1)
- 从Flutter路由报错引申BuildContext详解
- C++-采样函数GridSampling(采样提速必备)
- 洛谷——P1652 圆
- js中去掉字符串中的某个指定字符
- QT_QTableWidget增删改读
- 如何实现某个软件的单独断网/稳定地解决fluent断网计算中止问题/tecplot联网后打开程序出现报错问题
- 大众点评产品分析报告
- PAT Java实现厘米换算英尺英寸
- 计算机学科代表的思维,【判断题】计算思维,是指计算机、软件及计算相关学科中的科学家和工程技术人员的思维模式。计算思维又称构造思维,它以设计和构造为特征, 以计算机学科为代表。...
- 节奏大师-触动脚本(源码)
- 今天QQ被盗,异常情况调查与反思
- 输入圆的的半径r 和一个整型数k,当k=1 时,计算圆的面积;当k=2 时,计算圆的周长;当k = 3 时,既要求求圆的周长也要求出圆的面积
- 高版本Ubuntu(如22.02)修改apt源,快速安装低版本gcc/g++
- 什么是集合,集合和数组的区别是什么
- altium designer 制作元器件封装库
热门文章
- 看一次广告听30分钟歌 你愿意为QQ音乐新功能买单吗?
- 欧拉好猫车主公开信:宣传部对员工学历没有要求么?
- Uber CEO亲自体验送外卖:三个半小时挣了106美元
- 三星电子可能“砍掉”Galaxy Note产品线 专注Galaxy S
- 传闻称马斯克从创始人手中偷走了特斯拉公司,马斯克回击...
- 小米11渲染图曝光:屏下摄像头技术现身还有方形5摄相机模组
- 微信品牌小程序开启公测 认证通过即享专属产品能力
- 北京君正:君子爱财,取之补助
- 威马董事长沈晖隔空喊话王兴:威马一定会是Top3之一
- 苹果又想出涨价新招,iPhone 12将标配AirPods耳机?