sql >> Database >  >> RDS >> PostgreSQL

Krijg definitie van functie, volgorde, type etc. in Postgresql met SQL-query

Gebruik pg_get_functiondef() . om de definitie van een functie te krijgen :

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

Er zijn vergelijkbare functies om de definitie van een index, een weergave, een regel enzovoort op te halen. Zie de handleiding voor details:http://www.postgresql.org /docs/current/static/functions-info.html

Het is wat lastiger om de definitie van een gebruikerstype te krijgen. U moet information_schema.attributes . opvragen daarvoor:

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

Van daaruit moet je het create type opnieuw samenstellen verklaring.

Voor meer details moet je de documentatie van de systeemcatalogus lezen:http ://www.postgresql.org/docs/current/static/catalogs.html

Maar je moet liever information_schema weergaven als ze dezelfde informatie retourneren.



  1. MySQL-gebeurtenissen maken in Amazon RDS

  2. Like gebruiken op een parametervariabele?

  3. hoe u een MySql-query maakt om het lopende saldo van credit en debet weer te geven wanneer meerdere klanten individuele saldi hebben

  4. Genereer een set of sequentie zonder lussen – deel 2