Update how_to_update_views.md

This commit is contained in:
pashko 2025-02-16 19:46:19 +08:00
parent 2c3f1ec033
commit b93dd4ba5e

View File

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