PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Вземете дефиниция на функция, последователност, тип и т.н. в Postgresql със SQL заявка

За да получите дефиницията на функция, използвайте pg_get_functiondef() :

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

Има подобни функции за извличане на дефиницията на индекс, изглед, правило и т.н. За подробности вижте ръководството:http://www.postgresql.org /docs/current/static/functions-info.html

Получаването на определението за потребителски тип е малко по-трудно. Ще трябва да направите заявка information_schema.attributes за това:

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

От това трябва да сглобите отново create type изявление.

За повече подробности ще трябва да прочетете документацията на системния каталог:http ://www.postgresql.org/docs/current/static/catalogs.html

Но трябва да предпочетете information_schema изгледи, ако връщат същата информация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да дезинфекцираме необработения SQL в Rails 4

  2. Как да намерите дъщерни таблици, които наследяват от друга таблица в PSQL

  3. Възможно ли е да изключите обработката на цитати в командата Postgres COPY с CSV формат?

  4. Дата във формат mmm yyyy в postgresql

  5. не може да накара проста PostgreSQL вмъкване да работи