`
hanyi366
  • 浏览: 290326 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

存储过程中动态的创建表空间和表报ORA-01031: insufficient privileges

阅读更多

存储过程中报ORA-01031: insufficient privileges,如下:

declare
col_today  varchar2(20) := concat('rows_', to_char(sysdate, 'mmdd'));
begin
if to_number(to_char(sysdate, 'dd')) = 1 then
    execute immediate 'drop table t purge';
    execute immediate 'create table t as select table_name,owner,num_rows '||col_today||' from dba_tables@todb1 where num_rows>=1000000 order by 3 desc';
end if;
end;
/

PL/SQL procedure successfully completed

 

create or replace procedure p_t is
col_today  varchar2(20) := concat('rows_', to_char(sysdate, 'mmdd'));
begin
if to_number(to_char(sysdate, 'dd')) = 1 then
    execute immediate 'drop table t purge';
    execute immediate 'create table t as select table_name,owner,num_rows '||col_today||' from dba_tables@todb1  where num_rows>=1000000 order by 3 desc';
end if;
end;
/

Procedure created

 

SQL> exec p_t;

ORA-01031: insufficient privileges
ORA-06512: at "USER1.P_T", line 6
ORA-06512: at line 2

 

能在块中执行,在存储过程中却不能执行,这个问题确实很纳闷。

已经授予USER1用户dba角色权限了,还报权限不足,到底是缺少什么权限呢?

通过对过程第6行减少测试范围,发现是create table t时报错。

既然确定了问题所在就好查原因了,网上搜索“存储过程建表”,果然有人跟我遇到了相同的问题,确实是缺少权限,同时给出了解决方案:

grant create any table to user1;

授权后,果然不报错了。

很纳闷的是dba角色怎么会没有create any table权限呢?

另外查得存储过程中只能执行insert、delete、update、select操作,如果要实现其他操作,只能用动态sql去实现。

分享到:
评论

相关推荐

    oracle数据库中ora-报错原因及处理

    在Oracle数据库的日常管理和运维中,我们经常遇到各种"ORA-"开头的错误代码,这些错误代码是Oracle系统用来标识特定问题的。Oracle数据库是全球广泛使用的数据库管理系统,它提供了复杂的数据存储、处理和管理功能。...

    弘图教育软件

    - 安装过程中可以选择自定义安装路径和其他选项。 **3. 服务器配置** - 配置数据库服务:设置数据库服务启动方式为自动,并确保服务已启动。 - 设置网络服务:启用TCP/IP协议,并配置相应的IP地址和端口。 - ...

    行政人事管理制度房地产.doc

    这份文档中的“行政人事管理制度房地产.doc”着重强调了办公用品的管理、采购、分发领用、管理和报废处理等方面,旨在确保企业资源的有效利用和成本控制。 1. **办公用品管理制度** - 目的:为了加强办公用品的...

    厨师长开会发言稿.docx

    以上是基于提供的厨师长开会发言稿中的核心知识点,涵盖了厨师长的角色定位、烹饪技艺的传承与创新、团队建设与培训、餐饮企业管理等多个方面,展示了餐饮行业专业人员对于业务发展和团队管理的深入理解和实践。

    word源码java-BeADataScientist:BeADataScientist

    暂定技能表,后续会细化,并补充所有技能对应的博客链接和对应代码。 层级 说明 技能 9 商业分析 soft-skill 8 系统实现 Web系统服务 7 数据搜索,推荐 搜索引擎设计,搜索系统,SEO,推荐系统 6 数据生成 文本生成,...

    C#水晶表报打印

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和企业级系统时。水晶报表(Crystal Reports)是SAP公司的一款强大的报告生成工具,它与多种编程语言,包括C#,有着良好的集成,能够帮助开发者...

    表报开发实例 javaweb

    在本项目中,ireport5被用来创建和编辑jasper文件,这些文件包含了报表的布局和样式。 3. **JasperReports**:JasperReports是一个强大的开源报表库,它可以生成静态的PDF、HTML、Excel、CSV等多种格式的报表。在...

    (56-61)行政处罚流程图.docx

    文档中的内容主要涉及了几个不同领域的行政流程,包括行政处罚流程、设立人才中介机构审批流程、举办全市性人才交流会审批流程、人才招聘流程、责令用人单位依法签订聘用合同的流程以及毕业生就业报到流程和人才中介...

    万科A财务表报分析1-4全.doc

    偿债能力是衡量企业能否持续运营和健康发展的重要指标,主要包括短期偿债能力和长期偿债能力。 【短期偿债能力分析】 1. 流动比率:流动比率是衡量企业短期偿债能力的一个关键指标。万科在2008年至2010年的流动...

    专题资料(2021-2022年)KIP表报分析与管理PPT 30页.ppt

    【报表分析与管理】是企业运营中的重要环节,旨在通过科学化、数字化的方式记录和管理营销员及基层业务单位的日常活动。报表不仅是事后检讨的工具,更是预测和规划未来行动的基础。在《KIP表报分析与管理PPT 30页》...

    huaweicloudDocs#mrs#创建Kudu表报错1

    问题现象新建了集群,在创建表时,报错“[Cloudera]ImpalaJDBCDriver ERROR processing query/statement.

    财务分析表报(正稿).doc

    文档"财务分析表报(正稿).doc"主要讨论了海尔集团的财务和市场分析,以下是对其中关键知识点的详细解读: 1. **公司概况**: - 海尔集团成立于1984年,总部位于中国青岛,是全球知名品牌,位列世界500强前50名。 ...

    使用自定义数据源创建水晶报表

    在IT行业中,水晶报表(Crystal Reports)是一款广泛使用的报表设计工具,它允许用户从各种数据源获取数据并创建丰富的报表。本教程将详细介绍如何利用自定义数据源来创建水晶报表,帮助你掌握这一核心技能。 首先...

    hive2.1.1中orc格式读取报数组越界错误解决方法

    在Hive 2.1.1版本中,ORC(Optimized Row Columnar)格式是一种高效的数据存储方式,尤其适用于大数据处理。它提供了压缩、索引和列式存储等特性,能够极大地提高查询性能。然而,有时候在使用ORC格式读取数据时,...

    [精选]某地产财务表报分析.pptx

    - **盈利质量**:预收款与营业收入的比例显示公司预售情况良好,销售现金流与营业收入的比值表明销售回款效率较高,但经营现金流方面存在负值,可能意味着公司在运营过程中存在一定资金压力。 - **运营能力**:总...

    金鹿日化集团食堂刷卡表报系统系统

    这款系统的核心特点是其报表功能,能够将食堂的运营数据以清晰易读的形式呈现,并支持数据导出到Excel或TXT等常见格式,方便进一步的数据分析和存储。 1. **账户余额表**:这是系统的核心部分之一,用于记录每个...

    设计备案-消防设计审核申报表报支队.pdf

    设计备案-消防设计审核申报表报支队.pdf

    三菱张力表中文说明书

    6. 安全指南:提供操作安全指南和注意事项,确保使用者在操作过程中的人身安全。 7. 技术支持:说明书可能还会提供一些技术支持信息,比如联系厂商的客服支持方式、产品升级服务等。 请注意,以上内容为根据张力表...

    施工技术方案报审表与报批表.pdf

    施工技术方案通常涵盖了施工过程中的各种具体操作步骤、工艺流程、安全措施、质量控制标准等内容,对于指导现场作业具有决定性作用。以下是基于提供的“施工技术方案报审表”文档所涉及的关键知识点: 1. **工程...

Global site tag (gtag.js) - Google Analytics