sql >> Databasteknik >  >> RDS >> PostgreSQL

Få definition av funktion, sekvens, typ etc. i Postgresql med SQL-fråga

För att få definitionen av en funktion använd pg_get_functiondef() :

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

Det finns liknande funktioner för att hämta definitionen av ett index, en vy, en regel och så vidare. För detaljer se manualen:http://www.postgresql.org /docs/current/static/functions-info.html

Att få definitionen av en användartyp är lite svårare. Du måste fråga information_schema.attributes för det:

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

Från det måste du återmontera create type uttalande.

För mer information måste du läsa igenom dokumentationen till systemkatalogen:http ://www.postgresql.org/docs/current/static/catalogs.html

Men du bör föredra information_schema visningar om de returnerar samma information.



  1. Hur returnerar jag json från Play Scala-kontroller?

  2. 6 sätt att sammanfoga en sträng och ett nummer i SQL Server

  3. Hur installerar jag SQLcl på Windows?

  4. Ruby on Rails installationsproblem (Windows)