From b93dd4ba5e7f5c0bb857bead5e280a56d788fd44 Mon Sep 17 00:00:00 2001 From: pashko Date: Sun, 16 Feb 2025 19:46:19 +0800 Subject: [PATCH] Update how_to_update_views.md --- how_to_update_views.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/how_to_update_views.md b/how_to_update_views.md index c9914f7..aff4fd3 100644 --- a/how_to_update_views.md +++ b/how_to_update_views.md @@ -1,3 +1,19 @@ +Допустим, что мы хотим изменить представление document_details +```sql +CREATE OR REPLACE VIEW public.document_details AS +SELECT + d.doc_id, + d.title, + dt.type_name, + ldv.content, + ldv.updated_at, + d.created_at -- Новый столбец +FROM documents d +JOIN document_types dt ON d.type_id = dt.type_id +LEFT JOIN latest_document_versions ldv ON d.doc_id = ldv.doc_id; + +``` + ### 1. Определить зависимости представления ```sql @@ -29,6 +45,12 @@ WITH RECURSIVE view_dependencies AS ( ) SELECT * FROM view_dependencies; ``` +получим вывод +```csv +view_oid,"view_name","schema_name","depends_on" +24685,"document_details","public",NULL +24689,"author_documents","public","document_details" +``` ### 2.Сохранить текущие скрипты создания представлений