201934 oracle存储过程访问其它用户表权限不足

未连接互联网的银河麒麟v10安装g++,各种报错,如何处理? 🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 备注:部分问题/疑难杂症搜集于互联网。 阅读详情

奇怪,这是自己第一次遇到这种情况

同事告诉我,他在usrB下直接查询 select * from usrA.table_1; 是可以查到数据的
但是,把类似这种话放到存储过程中,执行,就提示表或视图不存在。
奇怪了

我实践了一下,也发现这个问题。
需要指出的是,select col1 from usrA.table_1; 这种语法在存储过程中是会提示错误的:在此select 语句中缺少into子句

存储过程修改为:

create or replace procedure p1 is
var1 varchar2(200);
verrmsg varchar2(1000); --错误提示
begin
 select 1 into var1 from dual;
 exception
 when no_data_found then
 verrmsg := 'no data found!';
 end p1;

编译通过。
可是,把里面的select 语句,换成 usrA.table_1 相关的,就又开始提示:表或视图不存在。
见鬼了。
后来,在文章:
https://blog.youkuaiyun.com/liangyike/article/details/7534299
及
http://www.itpub.net/thread-1580652-1-1.html
知道,在
usrA用户下执行:

grant select on table_1 to usrB with grant option;

然后,到usrB下重新编译存储过程,就通过了。

陆科说,这是因为授权的传递问题。
可是我还是没能明白。
等过一阵子再来思考吧。

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资 阅读详情

相关推荐

Flash芯片的VCC上电到可操作时间过长

Flash的VCC上电到操作时间(tVSL)通常有最大值限制,如果超过这个时间,核心风险是状态机不同步和指令锁存错误。比如芯片内部振荡器可能已经尝试启动又休眠了,但主控却在这之后才发送指令,导致完全 misinterpreted。Flash芯片的(从电源上电到可以正常进行读写操作的时间)如果过长,会产生一系列负面影响简单来说,这个时间过长意味着电源上升速度太慢,违反了芯片的要求。

qq_61918649的博客 720

oracle存储过程访问其它用户表权限不足

一个oracle的存储过程中存在一条访问其它用户表的select语句,总是提示没有访问权限,在plsql以及测试下都能执行,但是封装成存储过程总提示没有访问权限。 解决如下: 1切换到创建表的其它用户下,执行: GRANT SELECT ANY TABLE TO USER_A  WITH ADMIN OPTION; user_a是创建存储过程的那个用户,然后重新切换到当前用户,执行通过。

DBA Tips 2万+

倾斜摄影与激光点云融合建模:Photoscan+ContextCapture避坑指南

本文详细解析了倾斜摄影与激光点云融合建模的技术流程,重点介绍了使用Agisoft Metashape(原Photoscan)与ContextCapture进行数据融合的实战指南。文章深入探讨了数据预处理、坐标系统一、空三计算策略及在ContextCapture中进行点云配准等关键步骤,旨在帮助从业者规避常见陷阱,高效构建兼具高精度几何与真实纹理的三维实景模型。

weixin_29062613的博客 249

oracle对象权限问题

B用户想要用A用户的表建视图,需要A用户先将select权限授予给B用户。B用户想要将视图的查询权限授予给C用户,需要A用户给B用户授权时带有with grant option 。...

huayingzhao的博客 637

Hopf振荡器在机器人步态控制里到底怎么用?一个CPG仿生案例说清楚

本文深入解析了Hopf振荡器在机器人步态控制中的实际应用,通过CPG仿生案例详细展示了从数学方程到关节指令的完整流程。重点探讨了Hopf振荡器的极限环稳定性、参数调节技巧及自适应控制策略,为机器人运动控制提供了高效解决方案。

weixin_29284657的博客 200

PyTorch实战(14)——图注意力网络(Graph Attention Network,GAT)

本节介绍了图注意力网络 (Graph Attention Network, GAT) 在节点分类任务中的应用。相比图卷积网络 (GCN) 的平均聚合机制,GAT 通过引入注意力机制,能够为不同邻居节点分配差异化权重,从而更精准地捕捉图结构信息。实验表明,GAT 在 CiteSeer 数据集上的分类准确率达到 71.1%,较 GCN 提升 2.5 个百分点。可视化结果显示,GAT 学习到的节点表征具有更好的类别区分度。这验证了注意力机制在图数据建模中的有效性,为处理复杂图结构任务提供了更优解决方案。

盼小辉丶的博客 3529

在Oracle存储过程使用execute immediate语句建表时权限不足的解决方案

首先在存储过程中无法直接编译ddl语句,所以采用在execute immediate语句中执行ddl语句的方式 但是在存储过程中使用execute immediate执行ddl语句时,可能会报权限不足异常,如例

WZH577的博客 4090

SAP 采购订单入库——移动类型

业务场景:采购入库,实物入库至仓库,然后系统同步过账。MIGO:收货、采购订单。 MVT:101 入库,---库存增加。 MVT:移动类型,就是代表业务场景,(比如入库、发货,成本中心发、工单发、报废、盘赢、盘亏等等) 移动类型 1、正向采购入库:101 2、反向冲销(MIGO)102:与101相反,用于错误操作的反向冲销。参考原凭证,全部进行一...

willieyuan的博客 7779

ORACLE中存储过程的权限问题

或许你也遇到过同样的问题: 用sql语句建表没问题,但是放到存储过程里执行就报没有权限; 用sql查询或dml操作也是没问题,放到存储过程就报错权限不足,或表不存在. 在官方文档上看到有这么一段话 ,文档地址 h...

cuidingqing7516的博客 1219

Python 爬虫进阶技巧:定时爬虫任务实现无人值守采集

常规爬虫多依赖手动触发脚本运行,单次采集完成后需人工二次启动,无法满足日常周期性数据监控、行情抓取、资讯同步、业务台账定时归档等常态化采集需求。搭建可自主调度、自动启停、周期循环的定时爬虫任务,脱离人工干预实现无人值守全自动采集,是爬虫从临时脚本走向工程化落地的关键一步。schedule 轻量定时库官方文档APScheduler 高级定时框架官方文档Python time 内置模块官方文档Linux crontab 定时任务官方手册。

2503_91057718的博客 1117

无人机:DJI Matrice 600 Pro_(8).DJI_Matrice_600_Pro_负载能力

在一些高级应用场景中,可能需要自定义开发负载设备。

zhubeibei168的博客 1340

存储过程访问其他用户表权限不足问题

 问题: 两个用户 USER_A,USER_B,赋予了DBA权限;其他权限未选; 两个用户都有N多张一模一样的表名,如STUDENT; 于是在USER_A为当前用户的情况下: 执行:SELECT * FROM USER_B.STUDENT   没问题; 但是就是不能写存储过程: CREATE PROCEDURE   XXX AS BEGIN     SELECT * FRO

3876

机器人动力学仿真软件:V-REP (CoppeliaSim)_(15).仿真项目案例分析

通过以上几个具体的仿真项目案例,我们展示了如何在V-REP (CoppeliaSim)中进行二次开发,实现复杂的机器人动力学仿真任务。这些案例涵盖了六轴机械臂的运动学仿真、移动机器人的路径规划和避障、以及无人机的飞行控制和环境感知。每个项目都通过编写Lua脚本实现了对机器人模型的控制和任务执行,并通过仿真结果分析验证了算法的有效性和系统性能。希望这些案例能够为读者在实际项目中使用V-REP (CoppeliaSim)提供有益的参考和启发。

kkchenjj的博客 1294

oracle存储过程更新权限不足,oracle创建存储过程时报权限不足

今天在自己的用的下创建了一个简单的存储过程做测试create or replace procedure hello isv_variable number(3);beginselect count(*)into v_variablefrom dual;dbms_output.put_line(‘the variable is’||v_variable);end hello;结果报错,我先检查了一下...

weixin_35951275的博客 2111

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

oracle存储过程中提示“权限不足”的解决办法

我们知道,用户拥有的role权限在存储过程是不可用的。如: SQL> select * from dba_role_privs where grantee='SUK'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE ------------ ------------ ------------ ------------ SUK DBA NO Y

卡索的专栏 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

使用存储过程查询没有权限的表

 使用存储过程查询没有权限的表 用户B中有表:T_USER,用户A没有对T_USER的查询权限。如果我们还想在A中想要查询T_USER,可以通过存储过程来完成 在B创建存储过程如下: CREATE OR REPLACE PROCEDURE PROC_SELECT_USER(v_user_id in VARCHAR2, v_user_name out VARCHAR2) AS begin ...

kilroy的专栏 801

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

oracle更新权限,oracle – 更新连接的权限不足

场景:我们为经理批准的请求生成记录.待处理时,经理会更改(从人力资源供稿中一夜之间更新).我们需要更新请求以指示新经理.这是查询的缩写版本,应该这样做:update (select grw.approver_user_id, gup.supervisor_idfrom gs3.user_role gurjoin gsu.user_profile gupon gur.user_id = gup....

weixin_36462094的博客 1616

oracle存储过程动态执行sql语句-execute immediate方法执行sql 报权限不足解决

CREATE OR REPLACE PROCEDURE PRO_UPDATECARDVIEW(STYPE VARCHAR2, EA_CO_NAME VARCHAR2)**AUTHID CURRENT_USER** IS v_createsql varchar2(4000); v_coname varchar2(4000); BEGIN v_coname:=EA_CO_NAME; IF STYPE=...

雨果不下雨的博客 1476

Oracle 创建存储过程 提示权限不足或者提示表和视图不存在问题

grant create view to cmuser; --授予查询权限grant select any table to cmuser; --授予权限grant select any dictionary to cmuser; --授予查询条件grant SELECT ONT_BNS_FULL_BOARD_IN to cmuser;grant SELECT ONT_BNS_FU...

weixin_30516243的博客 324

Oracle存储过程中创建表,报权限不足

项目需要在存储过程中首先判断表是否存在,如果不存在,则创建表。 按照普通的存储过程编写完成后,执行却报权限不足(幸好本地跑了一遍,免得被测试屌( ̄ェ ̄;)) 网上的解决思路有2中: 1、给当前用户增大权限 2、在存储过程中添加权限说明 我采用的第二种方式: CREATE OR REPLACE PROCEDURE DATA_UPDATE_SQL authid current_user ...

frwcode的博客 2531

oracle存储过程中无法调不同用户表的问题

当前oracle的登录用户为A,创建以下存储过程: create or replace procedure myproc as begin insert into B.object values(...); commit; end; 此时会报错: Error: PL/SQL: ORA-00942: table or view does not exist 原因:

vv0885的专栏 873

【SQLServer】 查询提示找不到对象,因为它不存在或者您没有所需的权限

SQL server 查询提示找不到对象,因为它不存在或者您没有所需的权限 if not exists(select * from syscolumns where id=object_id(‘device’) and name=‘oemModel’) ALTER table device add oemModel nvarchar(15) 提示找不到 device或者没有权限 if not exists(select * from syscolumns where id=object_id(‘device

YasinDoyle的博客 1万+

sql server给表新建约束提示 表不存在或者没有权限#找不到对象“dbo.Student”,因为它不存在或者你没有所需的权限。

1修改权限 右击指定数据库-属性-文件-修改所有者为sa 2确定是否在指定数据库中 1)查看当前所在的数据库 2)记得 use 指定数据库 go

qq_41251196的博客 1万+

DB2 存储过程异常

1 问题现象:1.1 存储中的对象不存在,存储过程无效;1.2 存储中的对象无效,存储过程无效;1.3 存储创建者对对象没有访问权限; https://www.cndba.cn/hbhe0316/article/4884 https://www.cndba.cn/hbhe0316/article/4884 https://www.cndba.cn/hbhe03...

hbhe0316的专栏 1010

存储过程里不能访问其他用户的表

今天遇到一个很奇怪的问题,有两个用户hbibillms和hbibilldata,都是dba角色权限,我现在在hbibillms用户下建立了一个存储过程,访问到hbibilldata用户下的表: create or replace procedure test2 is begin --p_feetraderecord insert into hbibil...

weixin_34015860的博客 436

oracle在存储过程中无法查询 v$session、v$process表的解决办法

oracle在存储过程中无法查询 v$session、v$process 1、问题描述: 在非系统用户底下,使用存储过程执行select count(1) from v$process,对数据库进程数进行监控报警,测试时提示错误:"表和视图不存在" 2、问题分析: axj_user用户赋予dba权限了,按道理可以访问任何一个系统视图,包括v$process,但是存储过程里无

胡威的技术博客 1万+
上一篇: 201933 plsql设置及使用技巧—Jess
下一篇: 201935 应陆科之邀,记录关于数据库恢复(二)
Partner2016
博客等级 码龄11年 64粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值