![](/img/trans.png)
[英]Facing issue while calling a stored procedure with if else condition in redshift
[英]Need to find dependent stored procedure list in Redshift
redshift 中有一個表,由於它具有龐大的數據集,導致無法完成運行。 所以我需要用另一個表替換表。 該表存在於少數存儲過程代碼中。 但這是一個挑戰。 數據庫中大約有 300 多個存儲過程。 所以,任何人都請幫我寫一個查詢,比如使用特定表的過程列表是什么。
您可以像這樣查詢目錄pg_proc
以查明<particular table>
是否在存儲過程中使用:
SELECT n.nspname as schema_name,
u.usename as sp_owner,
p.proname as stored_procedure_name,
p.prosrc as procedure_source
FROM pg_catalog.pg_namespace n
JOIN pg_catalog.pg_proc p ON pronamespace = n.oid
JOIN pg_catalog.pg_user u on u.usesysid = p.proowner
where prosrc like '%<particular table>%';
或者您可以使用PG_PROC_INFO ,這是一個基於 PostgreSQL 目錄表PG_PROC
和內部目錄表PG_PROC_EXTENDED
構建的 Redshift 系統視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.