在使用存储过程进行建表时,提示没有权限 :ORA-01031: insufficient privileges 如下图所示

存储过程代码如下:

CREATE OR REPLACE PROCEDURE sp_test  ISv_sql            VARCHAR2(500);----------备份表v_sql := 'create table  t_test  as  select * from user_tables'  ;EXECUTE IMMEDIATE v_sql;--清空END;

但是sql命令窗口是能正常执行建表语句的。
找了很久的问题也没发现,终于找到解决办法就是加上 Authid Current_User

CREATE OR REPLACE PROCEDURE sp_test Authid Current_User ISv_sql VARCHAR2(500);
BEGIN----------备份表v_sql := 'create table  t_test  as  select * from user_tables';EXECUTE IMMEDIATE v_sql;--清空
END;

完美解决!!!
需要注意的是,如果涉及到嵌套调用,另外一个存过调用包含create table的存过时也需要添加 Authid Current_User。
不然同样不能正常调用。
还发现是不是拥有 SELECT_CATALOG_ROLE 角色可以不用添加 Authid Current_User。

oracle 存储过程使用create table报错ORA-01031: insufficient privileges问题处理相关推荐

  1. mysql create table 报错near '`id` int(11) NOT NULL AUTO_INCREMENT

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version ...

  2. oracle 19c dbua升级时ORA-20001报错的分析

    近期,一个项目在数据库从12.1升级19.3时,DBUA运行时遇到报错,分析日志为prereq checks failed检查失败,具体为:verify_queryable_inventory ret ...

  3. Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法

    Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法 前几天搭建的RAC测试环境:RedHat 6.8   grid ...

  4. 【数据库】报错ora 12154 解决方法

    Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.

  5. oracle补丁报错10044,【案例】Oracle补丁 数据库打patch报错OPatch failed with error code 73...

    天萃荷净 运维DBA反映在给Oracle数据库安装patch补丁时报错OPatch failed with error code 73,分析原因为相关服务未关闭导致 打patch出现Copy fail ...

  6. sqoop将oracle数据导入到hive报错:Error: java.io.IOException: SQLException in nextKeyValue

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题 一.问题是什么导致的? 二.验证问题 总结 问题 sqoop将oracle数据导入到hive报错:Error: jav ...

  7. oracle 还原dmp时_报错的值太大,基于oracle数据库的CLOUD备份恢复测试

    CLOUD oracle数据库备份恢复测试 强烈建议使用expdp/impdp,因为: 在expdp的时候Oracle不会再依赖和参考NLS_LANG的设置,而是完全按照数据库本身的字符集导出数据,i ...

  8. oracle 10g gateway 安装操作,Oracle 10g RAC启动节点报错 Default gateway is not defined

    安装配置好RAC之后,启动节点1报错. [oracle@rac1 racg]$ srvctl start nodeapps -n rac1 rac1:ora.rac1.vip:checkIf: Def ...

  9. oracle没报错 开不了库,oracle 数据库无法启动,报错 terminating the instance due to error 16014...

    前言: 早晨上班,开发告知数据库连接不上,说是报内存溢出,查看内存空余空间确实不足,遂将高内存进程结束,但结束后还是连接不上,重启数据库,悲剧发生了,数据库居然启不来了,因前一天改了下dastart文 ...

最新文章

  1. mysql 物理备份工具_mysql物理备份工具Xtrabackup安装配置
  2. 51nod1179【思维】
  3. python生成c语言代码_Python爬取C语言中文网教程生成PDF
  4. Root Motion的脚本处理
  5. 功放(耳机/音箱)声压级计算(五)
  6. 搞副业,你离不开这个工具!
  7. Java实现百度贴吧自动签到器
  8. 七层代理与四层代理区别
  9. 华为实验21-OSPF的DR与BDR
  10. DTAS尺寸公差分析软件-三维尺寸公差分析软件尺寸链计算软件
  11. python 打印99乘法口诀
  12. 如何添加RichFaces 3.3.x到Maven项目
  13. PS马卡龙渐变海报制作教程
  14. 全文检索系统技术架构及流程说明
  15. 传奇游戏应该选择什么样的服务器?
  16. Proteus教程——构建双稳态多谐振荡器电路
  17. Unity移动端游戏性能优化简谱之 以引擎模块为划分的CPU耗时调优
  18. python项目中同级目录下包导入仍旧 No module named ‘’
  19. 20180716 [AtCoder]CF697 EASY+SoundHound HARD【值得琢磨实现细节】
  20. coco2017 数据集下载链接 及姿态关键点的数据处理

热门文章

  1. Constraintlayout 2.0:你们要的更新来了
  2. 关于清洁设备锂电池的正确使用方法,你了解吗
  3. Android4.1 Jelly Bean ubuntu10.04/64环境下 源码编译 初初级
  4. Android Studio VT-x is disabled in BIOS 的解决办法
  5. oracle数组越界,Oracle executeBatch异常 ArrayIndexOutOfBoundsExcepti
  6. EASI 批量转数据格式
  7. 设置http自动跳转https
  8. asserted与deasserted
  9. 七彩灯(两个脚)怎么控制变色
  10. 生信科技爱好者祝大家元宵快乐!