¿Hay una manera fácil de ver el código utilizado para crear una vista usando el cliente de línea de comandos PostgreSQL?
Algo como el SHOW CREATE VIEW
de MySQL.
postgresql
Elias Dorneles
fuente
fuente
\dv
Una lista de todas esas funciones está disponible en el manual:
http://www.postgresql.org/docs/current/static/functions-info.html
fuente
select pg_get_viewdef('viewname'::regclass, true)
SELECT pg_get_viewdef(to_regclass('viewname'))
(requiere al menos v9.4).fuente
select definition from pg_views where schemaname = 'my_schema' and viewname = 'my_view'
Si desea una versión ANSI SQL-92:
fuente
GoodNews de v.9.6 y superior, la edición de vistas ahora es nativa de psql. Solo invoque el
\ev
comando. Ver definiciones se mostrará en su editor configurado.julian@assange=# \ev {your_view_names}
Prima. Algún comando útil para interactuar con el búfer de consultas.
fuente
Esto es algo pequeño para señalar.
Usando la función pg_get_viewdef o pg_views o information_schema.views siempre obtendrá una versión reescrita de su DDL original.
La versión reescrita puede ser o no la misma que su script DDL original.
Si el Administrador de reglas reescribe su definición de vista, su DLL original se perderá y podrá leer la única versión reescrita de su definición de vista.
No todas las vistas se reescriben, pero si usa una selección secundaria o se une, probablemente sus vistas se reescribirán.
fuente