sp_helptext [procedure name]を使用してSqlserverでSPスクリプトを取得しているので、postgresqlから関数スクリプトを取得するために使用できるコマンドが必要です。postgresqlの既存の関数のスクリプトを見つけるコマンドは何ですか?
....
sp_helptext [procedure name]を使用してSqlserverでSPスクリプトを取得しているので、postgresqlから関数スクリプトを取得するために使用できるコマンドが必要です。postgresqlの既存の関数のスクリプトを見つけるコマンドは何ですか?
....
を助けてくださいpsqlのコマンドラインで、それは\df+ foo
だ、そうではありませんか?あなたはpsqlの(コマンドラインインターフェイス)を使用している場合
結局、select prosrc from pg_proc where proname='foo';
あなたはtobixenとして\df+
を使用することができ、既に述べている(と明確にマニュアルに記載されています)。
SQLクエリ内でこれを行う必要がある場合は、system information functionsをご覧ください。あなたは、パラメータの数が異なるオーバーロード関数を扱っている場合は、名前にパラメータ署名を含める必要がpg_get_functiondef()
select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';
を探しています:
select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);
はのオーバーロードされたバージョンを取得します関数foo
(1つのintパラメータを持つ1つのバージョン、2つのintパラメータを持つもう1つのバージョン)。
参照:http://stackoverflow.com/a/16632213/59087 –