Update readme.md
This commit is contained in:
parent
6d59ef0799
commit
47984710c2
31
readme.md
31
readme.md
@ -98,34 +98,3 @@ JOIN
|
|||||||
document_details dd ON da.doc_id = dd.doc_id;
|
document_details dd ON da.doc_id = dd.doc_id;
|
||||||
```
|
```
|
||||||
|
|
||||||
## 3. Поиск зависимостей представлений
|
|
||||||
|
|
||||||
```sql
|
|
||||||
WITH RECURSIVE view_dependencies AS (
|
|
||||||
SELECT
|
|
||||||
c.oid AS view_oid,
|
|
||||||
c.relname AS view_name,
|
|
||||||
n.nspname AS schema_name,
|
|
||||||
NULL::text AS depends_on
|
|
||||||
FROM pg_class c
|
|
||||||
JOIN pg_namespace n ON c.relnamespace = n.oid
|
|
||||||
WHERE c.relkind = 'v' -- только представления
|
|
||||||
AND n.nspname = 'public'
|
|
||||||
AND c.relname IN ('author_documents', 'document_details', 'latest_document_versions')
|
|
||||||
|
|
||||||
UNION ALL
|
|
||||||
|
|
||||||
SELECT
|
|
||||||
d.refobjid AS view_oid,
|
|
||||||
c.relname AS view_name,
|
|
||||||
n.nspname AS schema_name,
|
|
||||||
d.objid::regclass::text AS depends_on
|
|
||||||
FROM pg_depend d
|
|
||||||
JOIN pg_class c ON d.refobjid = c.oid
|
|
||||||
JOIN pg_namespace n ON c.relnamespace = n.oid
|
|
||||||
WHERE d.classid = 'pg_class'::regclass
|
|
||||||
AND d.refclassid = 'pg_class'::regclass
|
|
||||||
AND c.relkind = 'v'
|
|
||||||
)
|
|
||||||
SELECT * FROM view_dependencies;
|
|
||||||
```
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user