217

PostgreSQL コマンドライン クライアントを使用してビューを作成するために使用されるコードを確認する簡単な方法はありますか?

SHOW CREATE VIEWMySQLのようなもの。

4

9 に答える 9

285

調べるためにここに戻る必要がありましたpg_get_viewdef(それを覚える方法!!)ので、より記憶に残るコマンドを検索しました...そしてそれを手に入れました:

\d+ viewname

\?pgsqlコマンドラインで入力すると、同様の種類のコマンドを表示できます。

ボーナスのヒント:emacsコマンドsql-postgresを使用すると、pgsqlがより快適になります(編集、コピー、貼り付け、コマンド履歴)。

于 2013-03-14T22:02:54.457 に答える
168
select pg_get_viewdef('viewname', true)

これらすべての機能のリストは、マニュアルで入手できます。

http://www.postgresql.org/docs/current/static/functions-info.html

于 2013-01-31T20:36:53.487 に答える
68
select definition from pg_views where viewname = 'my_view'
于 2013-01-31T20:29:23.970 に答える
21

ANSI SQL-92 バージョンが必要な場合:

select view_definition from information_schema.views where table_name = 'view_name';
于 2016-08-09T15:48:30.453 に答える
-1

「CREATE TABLE ...」クエリを見つける簡単な方法は、このクエリを使用することです-

SHOW TABLE your_schema_name.your_table_name
于 2021-12-17T05:10:26.593 に答える