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;
|
||||
```
|
||||
|
||||
## 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