在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权限不足相关推荐

  1. 在存储过程中调用execute immediate 执行 create table语句报TBR-17004: Permission denied

    错误描述: 在存储过程中调用execute immediate 执行 create table语句报错TBR-17004 权限不正确,但是直接执行该语句不报错. SQL> conn sys/ti ...

  2. JDBC连接执行MySQL存储过程报空指针或权限错误

    最近使用root用户编写了几个存储过程,但是使用普通用户通过JDBC连接执行却报错: java.lang.NullPointerException...... 或 java.sql.SQLExcept ...

  3. jdbc mysql 存储过程执行失败_JDBC连接执行MySQL存储过程报空指针或权限错误

    JDBC连接执行MySQL存储过程报空指针或权限错误 最近使用root用户编写了几个存储过程,但是使用普通用户通过JDBC连接执行却报错: java.lang.NullPointerException ...

  4. py文件控制台执行时,报错:引入的模块不存在

    1.描述:该模块在IDE中是可以正确执行的.但是从cmd控制台执行时,报错:该模块引入的其他模块不存在. 2.解决:在该模块的#encoding:utf-8 之后另起一行加如下代码: #encodin ...

  5. java重新执行_(转载)java线程 - 线程唤醒后并被执行时,是在上次阻塞的代码行重新往下执行,而不是从头开始执行...

    今天重新把昨晚的线程同步面试题做一遍时,发现实际情况运行下来时,线程一直不同步.后来经过不断测试,发现自己的一个误区. 之前一直以为,线程如果被唤醒后再次执行时,会从头开始运行这个线程,也就是重新运行 ...

  6. 存储过程报错ORA-01031 权限不足 ORA-00942 解决办法

    昨天有客户在执行存储过程的时候出现了报错,具体报错信息如下 存储过程中的内容很简单,就是普通的select,update语句.但是操作的表是在另一个用户下.并且用户表示在外部单独执行这条语句是可以执行 ...

  7. vue进入页面执行的钩子函数_解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题...

    项目需求:图片加载时,当鼠标滚动至当前图片进行加载并加上上滑特效,实现这个效果需要对文档文档滚动位置和图片的当前位置进行比较.但是mounted 钩子函数执行时img图片并未加载出来也就是占位为空,导 ...

  8. 多个操作语句的触发器为什么在执行时,只执行了第一句?

    多个操作语句的触发器为什么在执行时,只执行了第一句? 这个问题困扰了我好久,记得第一次遇到这个问题是半个月前,做牛腩新闻发布系统的数据库遇到这个问题,是关于级联删除的:当我们删除新闻类别的时候,由于外 ...

  9. linux执行.sh文件时,报错:XXX.sh: Permission denied(没有权限)

    linux执行.sh文件时,报错:XXX.sh: Permission denied(没有权限) 解决方法:修改对该文件的权限 例如报错: bash: ./zkServer.sh: Permissio ...

最新文章

  1. 生产环境 Apache 和 php 配置优化(一)
  2. 帕斯卡三角形html,Python实现的帕斯卡三角形
  3. 透露一下Java软件工程师面试常见问题集锦之一
  4. SpringBoot连接多RabbitMQ源
  5. Python基础--环境配置、编码风格、基础概念、基本数据类型(1)
  6. 从Flutter路由报错引申BuildContext详解
  7. C++-采样函数GridSampling(采样提速必备)
  8. 洛谷——P1652 圆
  9. js中去掉字符串中的某个指定字符
  10. QT_QTableWidget增删改读
  11. 如何实现某个软件的单独断网/稳定地解决fluent断网计算中止问题/tecplot联网后打开程序出现报错问题
  12. 大众点评产品分析报告
  13. PAT Java实现厘米换算英尺英寸
  14. 计算机学科代表的思维,【判断题】计算思维,是指计算机、软件及计算相关学科中的科学家和工程技术人员的思维模式。计算思维又称构造思维,它以设计和构造为特征, 以计算机学科为代表。...
  15. 节奏大师-触动脚本(源码)
  16. 今天QQ被盗,异常情况调查与反思
  17. 输入圆的的半径r 和一个整型数k,当k=1 时,计算圆的面积;当k=2 时,计算圆的周长;当k = 3 时,既要求求圆的周长也要求出圆的面积
  18. 高版本Ubuntu(如22.02)修改apt源,快速安装低版本gcc/g++
  19. 什么是集合,集合和数组的区别是什么
  20. altium designer 制作元器件封装库

热门文章

  1. 看一次广告听30分钟歌 你愿意为QQ音乐新功能买单吗?
  2. 欧拉好猫车主公开信:宣传部对员工学历没有要求么?
  3. Uber CEO亲自体验送外卖:三个半小时挣了106美元
  4. 三星电子可能“砍掉”Galaxy Note产品线 专注Galaxy S
  5. 传闻称马斯克从创始人手中偷走了特斯拉公司,马斯克回击...
  6. 小米11渲染图曝光:屏下摄像头技术现身还有方形5摄相机模组
  7. 微信品牌小程序开启公测 认证通过即享专属产品能力
  8. 北京君正:君子爱财,取之补助
  9. 威马董事长沈晖隔空喊话王兴:威马一定会是Top3之一
  10. 苹果又想出涨价新招,iPhone 12将标配AirPods耳机?