ユーザ定義関数情報の参照

ユーザ定義関数一覧を取得する

 SELECT 
 n.nspname || '.' || p.proname || '(' || pg_catalog.oidvectortypes(p.proargtypes) || ')'
 FROM pg_catalog.pg_proc p
     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace
 WHERE p.prorettype <> 'pg_catalog.cstring'::pg_catalog.regtype
      AND p.proargtypes[0] <> 'pg_catalog.cstring'::pg_catalog.regtype
      AND NOT p.proisagg

あるユーザのユーザ定義関数一覧を取得する

 SELECT p.proname, p.proowner, u.usename FROM pg_proc p JOIN pg_user u ON p.proowner = u.usesysid WHERE u.usename <> 'postgres'

ユーザ定義関数の定義内容を取得する

 SELECT prosrc FROM pg_proc WHERE proname = 'foo_func';

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2012-04-13 (金) 17:03:57