[英]How do I list all stored procedures in Informix?
我正在尋找一種列出在Informix上運行的數據庫中所有存儲過程的方法。
"informix".*
數據庫中是否有一個表,該表列出了存儲過程以及有關它們的詳細信息?
就在這里。 它稱為sysprocedures
。 嘗試此操作以查看所有內容:
select * from sysprocedures
有關可用的詳細信息的更多信息,請閱讀有關sysprocedures和sysprocbody和sysproccolumns的信息 。
從下面的查詢中獲取存儲過程的procid
從sysprocedures中選擇sysprocedures.procname,sysprocedures.procid
並在下面的查詢中提供procid以查看整個存儲過程
從sysprocbody中選擇數據,其中procid = @procid和datakey ='T',按seqno排序
select sysprocedures.procname from sysprocedures;
您可以使用dbschema獲取存儲過程的內容(文本):dbschema -d -f all或dbschema -d -f
該過程的文本也位於sysprocbody表中,其中“ datakey ='T'”
所以:從sprocno中的procproc中選擇procproc中的數據(從procname =“中的sysprocedures中選擇procid”)和seqno的datakey ='T'順序; -請注意,在較舊的Informix中,這會抱怨seqno必須包含在所選列的列表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.