存储过程访问其他用户的表的问题
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天写了一个存储过程,需要通过dblink把其他用户下面的表的数据增量copy到目标表中,结果访问其他系统的表的时候,在存储过程中一直有问题,在Stack Overflow中找到了答案。In stor
千家信息网最后更新 2026年11月02日存储过程访问其他用户的表的问题
今天写了一个存储过程,需要通过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安全错误
数据库的锁怎样保障安全
科技与互联网发展
华宇互联网科技
狮子座互联网科技
齐家互联网科技
鑫亿盛互联网科技
米客互联网科技
上海卓越科技 互联网
互联网科技公司做什么
开启互联网科技时代小说
贵州叶脉互联网科技有限公司所属行业
武汉健翔互联网络科技有限公司
青海科技产业互联网发展
迪庆互联网科技招生
互联网时代的科技公司
深圳无忧互联网科技
广州富喜互联网络科技
互联网相关科技技术
新氧科技和美国互联网有关系吗
好易买互联网科技
互联网对科技影响
互联网金融 科技金融
致骋互联网科技
浩特互联网科技
互联网 科技服务平台
安控科技rtu产品工业互联网
互联网科技与管理
互联网媒体平台算高科技产业
互联网在线教育科技创业
阿里互联网科技企业
宁波跨境商互联网科技有限公司