2016-05-12 17 views

答えて

3

私は実際にはわからないコマンドがある場合。 たとえば、pg_catalog.pg_procとpg_catalog.pg_namespaceの間の結合ソリューションを使用して、1つのスキーマ内のすべての関数をリストします。

あなたは必要なものを得るために参加することができます。 例えばこのクエリは、スキーマの全機能の所有者を変更するにはあなたのコマンドを提供します:

SELECT 'ALTER FUNCTION ' 
      || quote_ident(n.nspname) || '.' 
      || quote_ident(p.proname) || '(' 
      || pg_catalog.pg_get_function_identity_arguments(p.oid) 
      || ') OWNER TO owner_usr;' AS command 
FROM pg_catalog.pg_proc p 
JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace 
WHERE n.nspname = 'your_schema'; 

そして、この1つはあなたにすべてのユーザー定義関数の一覧を表示する必要があります

SELECT quote_ident(n.nspname) as schema , quote_ident(p.proname) as function 
FROM pg_catalog.pg_proc p 
JOIN pg_catalog.pg_namespace n ON n.oid = p.pronamespace 
WHERE n.nspname not like 'pg%' 

願って助けてください。

+0

多くのthnx作品 – Bisu

+0

答えを受けてください:)、たくさんありがとう – lsilva

関連する問題