Список таблиц для восстановления базы — различия между версиями
Материал из wiki.standart-n.ru
Agk (обсуждение | вклад) (→Список таблиц для восстановления базы) |
Agk (обсуждение | вклад) (→Список таблиц для восстановления базы) |
||
| (не показана одна промежуточная версия этого же участника) | |||
| Строка 1: | Строка 1: | ||
=Список таблиц для восстановления базы= | =Список таблиц для восстановления базы= | ||
<pre> | <pre> | ||
| − | + | select list(trim(t.rdb$field_name)) from RDB$RELATION_FIELDS t | |
| − | + | where t.rdb$relation_name=upper('cash_docs') and t.rdb$field_source not starting with 'DM_BLOB' | |
| − | AGENTS_CONTRACTS | + | group by rdb$relation_name |
| + | |||
| + | SESSIONS | ||
| + | AGENTS + AGENTS_PLACES ?? | ||
| + | AGENTS_CONTRACTS | ||
DOCS | DOCS | ||
PARTS | PARTS | ||
DOC_DETAIL | DOC_DETAIL | ||
| + | MARK_DETAIL | ||
| + | MARK_DETAIL_KZ | ||
PARAMS | PARAMS | ||
USERS | USERS | ||
| − | GROUP_DETAIL | + | GROUP_DETAIL ?? |
CASH_DOCS | CASH_DOCS | ||
RECEPTS | RECEPTS | ||
| Строка 19: | Строка 25: | ||
I_ORDERS | I_ORDERS | ||
I_ORDER_DETAIL | I_ORDER_DETAIL | ||
| + | ATTRIBUTE_DETAIL | ||
| + | DOC_DETAIL_ACTIVE | ||
| + | |||
| + | update docs d set status = 1 where status in (0,2) and exists(select id from doc_detail dd where dd.doc_id = d.id); | ||
| + | |||
| + | delete from DOC_DETAIL_ACTIVE da where exists(select id from docs d where d.status = 1 and d.id = da.doc_id); | ||
| + | |||
| + | поправить GEN_G$DISTRIBUTE_PACKET (на сервере определить select max(g.packet) from g$distribute g where g.from_profile_id=:profile_id) | ||
</pre> | </pre> | ||
Текущая версия на 09:55, 1 февраля 2025
Список таблиц для восстановления базы
select list(trim(t.rdb$field_name)) from RDB$RELATION_FIELDS t
where t.rdb$relation_name=upper('cash_docs') and t.rdb$field_source not starting with 'DM_BLOB'
group by rdb$relation_name
SESSIONS
AGENTS + AGENTS_PLACES ??
AGENTS_CONTRACTS
DOCS
PARTS
DOC_DETAIL
MARK_DETAIL
MARK_DETAIL_KZ
PARAMS
USERS
GROUP_DETAIL ??
CASH_DOCS
RECEPTS
RECEPT_CLIENTS
RECEPT_DOCTORS_FIO
RECEPT_LPU
RECEPT_SICK
RECEPT_VIDUD
I_ORDERS
I_ORDER_DETAIL
ATTRIBUTE_DETAIL
DOC_DETAIL_ACTIVE
update docs d set status = 1 where status in (0,2) and exists(select id from doc_detail dd where dd.doc_id = d.id);
delete from DOC_DETAIL_ACTIVE da where exists(select id from docs d where d.status = 1 and d.id = da.doc_id);
поправить GEN_G$DISTRIBUTE_PACKET (на сервере определить select max(g.packet) from g$distribute g where g.from_profile_id=:profile_id)