sql >> Database teknologi >  >> RDS >> PostgreSQL

Få definition af funktion, sekvens, type osv. i Postgresql med SQL-forespørgsel

For at få definitionen af ​​en funktion, brug pg_get_functiondef() :

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

Der er lignende funktioner til at hente definitionen af ​​et indeks, en visning, en regel og så videre. For detaljer se manualen:http://www.postgresql.org /docs/current/static/functions-info.html

Det er lidt mere vanskeligt at definere en brugertype. Du skal forespørge information_schema.attributes for det:

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

Derfra skal du gensamle create type erklæring.

For flere detaljer skal du læse dokumentationen til systemkataloget:http ://www.postgresql.org/docs/current/static/catalogs.html

Men du bør foretrække information_schema visninger, hvis de returnerer de samme oplysninger.



  1. Oracle -- at finde værdier med førende eller efterfølgende mellemrum

  2. Hvordan repræsenterer man mange lignende attributter for en enhed i en database?

  3. Hvordan bruger man Django med ældre skrivebeskyttede databasetabeller med sammensatte primærnøgler?

  4. Får tidsstempel ved hjælp af MySQL