私はInformix上で動作するデータベース内のすべてのストアドプロシージャをリストする方法を探しています。Informixのすべてのストアドプロシージャを一覧表示するにはどうすればよいですか?
"informix".*
データベースに、ストアドプロシージャとその詳細情報が記載されたテーブルがありますか?
私はInformix上で動作するデータベース内のすべてのストアドプロシージャをリストする方法を探しています。Informixのすべてのストアドプロシージャを一覧表示するにはどうすればよいですか?
"informix".*
データベースに、ストアドプロシージャとその詳細情報が記載されたテーブルがありますか?
はい、あります。それはsysprocedures
と呼ばれています。全て見ることがあります表示するには、この方法を試してください。詳細どのような情報の詳細については
select * from sysprocedures
が利用可能であるが、およそsysproceduresとsysprocbodyとsysproccolumnsをお読みください。
select sysprocedures.procname from sysprocedures;
SYSPROCEDURES
からsysprocedures.procidと全体を表示するために、次のクエリでのprocidを提供し、以下のクエリから
選択sysprocedures.procnameをストアドプロシージャののprocidを取得ストアドプロシージャ
データ選択 sysprocbody ここからprocid = @procid とdatakey SEQNOによって= 'T' ため
あなたはdbschemaユーティリティとストアドプロシージャ(テキスト)の内容を取得することができます。 dbschemaユーティリティは、すべての または dbschemaユーティリティが
-f -d -fを-d手順のテキストが "datakey = 'T'" そう
sysprocbodyテーブルでもある:sysprocbody 場合のprocid( ' PROCNAME =' SYSPROCEDURESからのprocid選択)およびDAから 選択データtakey = 'T' order by seqno; - 古いInformixでは、seqnoを選択した列のリストに含める必要があると不満を持ちます。
あなたは自分の質問に答えましたか? –
タイムスタンプ上のマウス。彼の答えは最初 –
だった@Adrian - 私はあなたのことを見た前にGoogleで答えを見つけたが、私はあなたの前に投稿したが、jeff、私はAdrianが私の前に1分前に投稿したと思う。 – CheeseConQueso