iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >存储过程访问其他用户的表的问题
  • 431
分享到

存储过程访问其他用户的表的问题

2024-04-02 19:04:59 431人浏览 泡泡鱼
摘要

今天写了一个存储过程,需要通过dblink把其他用户下面的表的数据增量copy到目标表中,结果访问其他系统的表的时候,在存储过程中一直有问题,在Stack Overflow中找到了答案。 In

今天写了一个存储过程,需要通过dblink把其他用户下面的表的数据增量copy到目标表中,结果访问其他系统的表的时候,在存储过程中一直有问题,在Stack Overflow中找到了答案。


In stored procedures, functions, and definers-rights packages, roles (such as  SELECT_CATALOG_ROLE ) are disabled. Therefore,  such a PL/SQL program can only fetch metadata for objects in its own schema . If you want to write a PL/sql program that fetches metadata for objects in a different schema (based on the invoker's possession of SELECT_CATALOG_ROLE ), you must make the program invokers-rights.

To do this, you must add  authid  to your procedure.


create procedure tests authid CURRENT_USER is
  l_foo clob;beginselectregexp_replace(
  dbms_metadata.get_ddl('USER', 'SCOTT', null) ||
  dbms_metadata.GET_GRANTED_DDL ('SYSTEM_GRANT', 'SCOTT') ||
  dbms_metadata.GET_GRANTED_DDL ('OBJECT_GRANT', 'SCOTT') ||
  dbms_metadata.GET_GRANTED_DDL ('ROLE_GRANT', 'SCOTT'),'"' || chr(10), '";' || chr(10)) into l_foo 
from dual;end;/SQL> EXEC tests 
PL/SQL procedure successfully completed


您可能感兴趣的文档:

--结束END--

本文标题: 存储过程访问其他用户的表的问题

本文链接: https://www.lsjlt.com/news/46115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 存储过程访问其他用户的表的问题
    今天写了一个存储过程,需要通过dblink把其他用户下面的表的数据增量copy到目标表中,结果访问其他系统的表的时候,在存储过程中一直有问题,在Stack Overflow中找到了答案。 In...
    99+
    2022-10-18
  • 涉及存储过程的问题
    存储过程(特定功能的SQL语句集)   一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中一个重要对象。 1.创...
    99+
    2020-10-31
    涉及存储过程的问题
  • Oracle系列:(21)访问其他用户下的对象[授权]
    声明:scott或hr叫用户名/方案名/空间名      scott--tiger      hr-----lion    &...
    99+
    2022-10-18
  • MySQL存储过程的权限问题小结
    MySQL的存储过程,没错,看起来好生僻的使用场景。问题源于一个开发同学提交了权限申请的工单,需要开通一些权限。 本来是一个很正常的操作,但在我来看是比较着急且紧迫的,说来惭愧,忙着方向规划和开发的事情,这...
    99+
    2022-10-18
  • Oracle系列:(33)JDBC访问Oracle的存储过程和存储函数
    1、存储过程1.1、准备SQL-- 定义存储过程 create or replace procedure get_rax(salary ...
    99+
    2022-10-18
  • 使用JSCH框架通过跳转机访问其他节点的方法
    之前搞了套远程访问ssh进行操作的代码,最近有需求,需要通过一台跳转机才能访问目标服务。在网上搜了半天,也没找到比较好的例子,就自己翻阅了下JSCH的API。但是看的云里雾里的。联想了下,端口转发的原理是否是把目标节点ip:port映射到l...
    99+
    2023-05-30
    jsch 跳转机 访问
  • 如何处理MySQL存储过程的权限问题
    这篇文章主要介绍如何处理MySQL存储过程的权限问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! MySQL的存储过程,没错,看起来好生僻的使...
    99+
    2022-10-18
  • MySQL存储过程中的sql_mode问题怎么处理
    这篇文章主要介绍MySQL存储过程中的sql_mode问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在my.cnf中设置了sql_mode='STRICT_TRA...
    99+
    2022-10-18
  • MYSQL存储过程权限问题的示例分析
    这篇文章主要介绍了MYSQL存储过程权限问题的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   MYSQL数据...
    99+
    2022-10-18
  • 如何解决mysql存储过程太慢的问题
    小编给大家分享一下如何解决mysql存储过程太慢的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql存储过程太慢的解决...
    99+
    2022-10-18
  • mysql通过存储过程解决ERROR 1060 (42S21): Duplicate column的问题
    问题描述 实际的日常开发工作中,经常需要对现有表的结构作出变更,涉及到sql相关的操作,基本都通过初始化脚本来完成,如果初始化脚本运行失败或者遇到其他问题,可能导致sql部分执行,不分失败的问题,从而造成这个ERROR 1060 (42S2...
    99+
    2023-09-30
    mysql 数据库
  • 如何解决java存储过程调用servlet的授权问题
    这篇文章给大家分享的是有关如何解决java存储过程调用servlet的授权问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。写了一个java存储过程,调用远端的servlet。在java程序和function均正...
    99+
    2023-06-03
  • Android跨进程通讯(1)Activity访问其他应用程序的Activity实现
    首先我们得明白一点,android系统中应用程序之间是不能共享内存的。 但是,在不同应用程序之间进行数据的交互,也就是跨进程通讯,肯定是有实现的方法,今天我就来讲讲Activi...
    99+
    2022-06-06
    进程 程序 应用程序 activity Android
  • mysql存储过程中不能使用return的问题怎么解决
    本篇内容主要讲解“mysql存储过程中不能使用return的问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql存储过程中不能使用return的...
    99+
    2022-10-18
  • 关于C#中使用Oracle存储过程返回结果集的问题
    问题: 在MSSQLServer中定义的存储过程可以直接返回一个数据集,如: create procedure sp_getAllEmployees as SELECT ...
    99+
    2022-11-12
  • 微信用户访问小程序登录过程的示例分析
    这篇文章主要为大家展示了“微信用户访问小程序登录过程的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信用户访问小程序登录过程的示例分析”这篇文章吧。概...
    99+
    2022-10-19
  • 您是否在 PHP 中遇到过对象存储编程算法的问题?
    PHP 是一种非常流行的编程语言,它被广泛应用于 Web 开发。在 PHP 中,对象存储是一种非常常见的编程算法。然而,许多开发者在使用对象存储时可能会遇到一些问题。在本文中,我们将探讨在 PHP 中使用对象存储时可能遇到的问题,并提供一些...
    99+
    2023-09-26
    对象 存储 编程算法
  • ASP索引是否能够解决numpy存储过程中的瓶颈问题?
    在numpy的存储过程中,我们经常会遇到一些瓶颈问题。这些问题往往来自于数据的存储和检索速度。为了提高numpy存储过程的效率,我们可以使用ASP索引来优化数据的存储和检索过程。 ASP索引是一种高效的索引结构,它能够提供非常快速的数据访...
    99+
    2023-08-20
    索引 numpy 存储
  • 如何解决亿级用户的分布式数据库数据存储问题
    这篇文章给大家介绍如何解决亿级用户的分布式数据库数据存储问题,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、MySQL复制1.MySQL的主从复制MySQL的主从复制,就是将MySQ...
    99+
    2022-10-19
  • SpringBoot整合ip2region实现使用ip监控用户访问城市的详细过程
    目录举个栗子快速上手第一步,将整个项目down下来,找到data目录,进入第二步,创建maven项目,引入依赖第三步,编写测试类项目实现1、思路分析2、配置文件SpringBoot项...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作