sql >> Databáze >  >> RDS >> PostgreSQL

Získejte definici funkce, sekvence, typu atd. v Postgresql pomocí SQL dotazu

Chcete-li získat definici funkce, použijte pg_get_functiondef() :

select pg_get_functiondef(oid)
from pg_proc
where proname = 'foo';

Existují podobné funkce pro načtení definice indexu, pohledu, pravidla a tak dále. Podrobnosti naleznete v příručce:http://www.postgresql.org /docs/current/static/functions-info.html

Získání definice typu uživatele je trochu složitější. Budete muset zadat dotaz na information_schema.attributes za to:

select attribute_name, data_type
from information_schema.attributes
where udt_schema = 'public'
  and udt_name = 'footype'
order by ordinal_position;

Z toho musíte znovu sestavit create type prohlášení.

Pro více podrobností si budete muset přečíst dokumentaci k systémovému katalogu:http ://www.postgresql.org/docs/current/static/catalogs.html

Měli byste ale dát přednost information_schema zobrazení, pokud vrátí stejné informace.



  1. Jak vrátit pole při použití GROUP BY

  2. Jak optimalizovat tento vyhledávací dotaz IP na umístění?

  3. Jak odstranit nepracovní dobu v Oracle

  4. Každou hodnotu opakujte nkrát jako řádky v SQL