PostgreSQL 명령 행 클라이언트를 사용하여보기를 작성하는 데 사용 된 코드를 쉽게 볼 수 있습니까?
SHOW CREATE VIEW
MySQL 과 같은 것 .
PostgreSQL 명령 행 클라이언트를 사용하여보기를 작성하는 데 사용 된 코드를 쉽게 볼 수 있습니까?
SHOW CREATE VIEW
MySQL 과 같은 것 .
답변:
여기를 다시 찾아야해서 pg_get_viewdef
(기억하는 방법 !!) 좀 더 기억에 남는 명령을 찾아서 얻었습니다.
\d+ viewname
\?
pgsql 명령 줄 에 입력 하면 비슷한 종류의 명령을 볼 수 있습니다 .
보너스 팁 : emacs 명령 sql-postgres
은 pgsql을 훨씬 더 즐겁게 만듭니다 (편집, 복사, 붙여 넣기, 명령 기록).
\dv
모든 뷰 나열
select pg_get_viewdef('viewname', true)
이러한 모든 기능의 목록은 매뉴얼에서 사용 가능합니다.
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 viewname = 'my_view'
select definition from pg_views where schemaname = 'my_schema' and viewname = 'my_view'
v.9.6 이상의 GoodNews에서 View 편집은 psql에서 기본 제공됩니다. 그냥 호출 \ev
명령. 보기 정의가 구성된 편집기에 표시됩니다.
julian@assange=# \ev {your_view_names}
보너스. 쿼리 버퍼와 상호 작용하는 유용한 명령입니다.
Query Buffer
\e [FILE] [LINE] edit the query buffer (or file) with external editor
\ef [FUNCNAME [LINE]] edit function definition with external editor
\ev [VIEWNAME [LINE]] edit view definition with external editor
\p show the contents of the query buffer
\r reset (clear) the query buffer
\s [FILE] display history or save it to file
\w FILE write query buffer to file