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.Сохранить текущие скрипты создания представлений