ORACLE存储过程创建表失败的解决方案

ORACLE存储过程创建表失败,失败的原因是什么,应该如何解决呢?下面就教您ORACLE存储过程创建表失败的解决方法,供您参考学习。

–当前用户为SUK,先创建一个测试ORACLE存存储过程:

  1. create or replace procedure p_create_table   
  2. is  
  3. begin  
  4. Execute Immediate 'create table create_table(id int)';  
  5. end p_create_table; 

–然后测试

  1. SQL> exec p_create_table;  
  2. begin p_create_table; end; 

–报出错误:

  1. ORA-01031: 权限不足  
  2. ORA-06512: 在"SUK.P_CREATE_TABLE", line 3  
  3. ORA-06512: 在line 1 

–解决方法:

登陆DBA用户或者具有DBA权限的用户,执行代码如下:

  1. GRANT CREATE ANY TABLE TO SUK; 

即对SUK用户授予创建任何表的权限,就可以正常用ORACLE存储过程创建表了。
 

 

 

 

【编辑推荐】

oracle数据导出和导入的权限

Oracle用户和模式的区别

查看oracle用户权限

oracle对象权限简介

教您如何在oracle中存图片

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/259241.html<

(0)
运维的头像运维
上一篇2025-05-02 14:47
下一篇 2025-05-02 14:48

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注