Есть ли простой способ увидеть код, используемый для создания представления с помощью клиента командной строки PostgreSQL?
Нечто подобное SHOW CREATE VIEW
из MySQL.
postgresql
Элиас Дорнелес
источник
источник
\dv
список всех просмотровСписок всех этих функций доступен в руководстве:
http://www.postgresql.org/docs/current/static/functions-info.html
источник
select pg_get_viewdef('viewname'::regclass, true)
SELECT pg_get_viewdef(to_regclass('viewname'))
(требуется как минимум v9.4).источник
select definition from pg_views where schemaname = 'my_schema' and viewname = 'my_view'
Если вы хотите версию ANSI SQL-92:
источник
GoodNews от v.9.6 и выше, редактирование View теперь является родным для psql. Просто вызовите
\ev
команду. Просмотр определений будет отображаться в вашем настроенном редакторе.julian@assange=# \ev {your_view_names}
Бонус. Некоторая полезная команда для взаимодействия с буфером запросов.
источник
Это маленькая вещь, чтобы указать.
Используя функцию pg_get_viewdef или pg_views или information_schema.views, вы всегда получите переписанную версию вашего исходного DDL.
Переизданная версия может совпадать или не совпадать с исходным сценарием DDL.
Если менеджер правил переписывает ваше определение представления, ваша исходная DLL будет потеряна, и вы сможете прочитать только переписанную версию определения представления.
Не все виды переписываются, но если вы используете sub-select или объединения, вероятно, ваши представления будут переписаны.
источник