儲存過程訪問其他使用者的表的問題
今天寫了一個儲存過程,需要透過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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/725820/viewspace-2158185/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql多次呼叫儲存過程的問題MySql儲存過程
- MySQL儲存過程的許可權問題MySql儲存過程
- 【PRODUCE】Oracle 通過儲存過程限制使用者訪問表資料Oracle儲存過程
- SQL Server 資料訪問策略:儲存過程QCSQLServer儲存過程
- 達夢儲存過程效能問題定位儲存過程
- 【PRODUCE】Oracle 通過儲存過程限制使用者訪問表資料(二)Oracle儲存過程
- js中的儲存問題JS
- orbeon form 的架構簡介 - 如何訪問使用者通過 form 儲存的資料ORBORM架構
- android SAF儲存訪問框架Android框架
- mysql無法建立儲存過程問題 ERROR 1307 (HY000)MySql儲存過程Error
- DataFrame儲存為hive表時的換行符問題Hive
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- oracle的儲存過程Oracle儲存過程
- NAS儲存外網遠端訪問的方式
- 通過IPFS技術解決NFT的永久儲存問題
- go 突破訪問限制,訪問其他包中的私有變數Go變數
- svn透過https協議訪問的搭建過程HTTP協議
- 網站訪問過程&HTML網站HTML
- Redis儲存物件問題Redis物件
- Oracle服務啟動-索引-子查詢-分頁儲存過程問題Oracle索引儲存過程
- Mysql 儲存過程的使用MySql儲存過程
- Sqlserver中的儲存過程SQLServer儲存過程
- postgres_fdw 無法通過域名 訪問外部表問題
- Android(Q)10 上的分割槽外部儲存訪問Android
- thrift使用過程中的問題
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- 儲存過程_造使用者資料儲存過程
- SQLServer查詢使用者儲存過程SQLServer儲存過程
- IC企業的sap系統實施過程可能存的問題
- Linux一個服務被訪問的過程Linux
- Kylin儲存和查詢的分片問題
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- 記憶體訪問全過程記憶體
- nas儲存伺服器磁碟陣列失效、伺服器無法訪問解決過程伺服器陣列
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- plsqlDevloper 儲存過程的除錯SQLdev儲存過程除錯
- mysql儲存過程的引數MySql儲存過程
- MySQL 儲存過程進行切換表MySql儲存過程