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

数据库 Oracle
通过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中存图片

责任编辑:段燃 来源: 互联网
相关推荐

2010-05-05 09:18:53

Oracle创建存储过

2010-04-16 10:11:20

Oracle存储过程

2010-04-28 11:48:13

Oracle MySQ

2011-08-23 10:02:26

Oracle数据库存储过程挂死

2010-04-21 17:19:29

Oracle创建

2010-05-19 14:03:41

MySQL 存储过程

2010-10-29 16:17:55

Oracle存储过程

2010-10-22 14:20:35

SQL SERVER连

2010-04-14 14:51:11

Oracle ASM

2011-08-12 13:18:30

Oracle数据库存储过程

2010-11-29 11:27:08

oracle创建存储过

2011-07-20 18:00:15

MySQL数据库字符集

2010-04-23 13:45:14

Oracle存储过程

2010-04-30 17:33:27

Oracle数据集成

2010-05-07 16:30:01

Oracle数据集成

2010-04-16 11:31:29

Oracle分页存储过

2010-04-15 17:45:26

Oracle存储过程

2011-05-05 13:13:04

深信服Oracle广域网加速

2010-04-21 10:37:02

Oracle创建

2010-04-23 11:15:43

Oracle创建
点赞
收藏

51CTO技术栈公众号