簡體   English   中英

需要在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM