存储过程访问其他用户的表的问题
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,今天写了一个存储过程,需要通过dblink把其他用户下面的表的数据增量copy到目标表中,结果访问其他系统的表的时候,在存储过程中一直有问题,在Stack Overflow中找到了答案。In stor
千家信息网最后更新 2025年11月10日存储过程访问其他用户的表的问题
今天写了一个存储过程,需要通过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 ofSELECT_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
过程
存储
用户
问题
增量
数据
时候
目标
答案
系统
结果
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中石油北京软件开发公司
志愿者服务进网吧宣传网络安全
广西公安局DNA数据库样本
北仑应用软件开发
sdk软件开发工具包简介
宜良创新软件开发网上价格
重复项如何保留最后的数据库
数据库sql声明变量
java服务器cpu选择依据
网络安全宣传小剧场幼儿园
同时管理几十台服务器
战舰世界 数据库
理财软件开发资金
如何让ftp服务器上
mdb数据库 读取速度慢
数码兽数据库装甲
池州分布式服务器介绍
山西惠普服务器续保费用
小程序数据库读取实例
苹果云手机服务器地址一般怎么填
智能互联网络技术方向
服务器配置和命令
软件提示数据库服务没有打开
戴尔t40服务器加装显卡不显示
计算机网络技术按网络范围
免费的ftp服务器
aecess数据库
天命之子玩儿哪个服务器
数据库流行度榜单
vc链接相对路径数据库