有没有一种简单的方法来查看使用PostgreSQL命令行客户端创建视图的代码?
比如MySQL中的SHOW CREATE VIEW。
有没有一种简单的方法来查看使用PostgreSQL命令行客户端创建视图的代码?
比如MySQL中的SHOW CREATE VIEW。
当前回答
select pg_get_viewdef('viewname', true)
手册中列出了所有这些功能:
http://www.postgresql.org/docs/current/static/functions-info.html
其他回答
select definition from pg_views where viewname = 'my_view'
在命令行客户端psql中,您可以使用以下命令:
\sv <VIEWNAME>
如果你想要一个ANSI SQL-92版本:
select view_definition from information_schema.views where table_name = 'view_name';
select pg_get_viewdef('viewname', true)
手册中列出了所有这些功能:
http://www.postgresql.org/docs/current/static/functions-info.html
找到'CREATE TABLE…的查询是使用这个查询-
SHOW TABLE your_schema_name.your_table_name