Список таблиц для восстановления базы — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Список таблиц для восстановления базы)
(Список таблиц для восстановления базы)
 
Строка 28: Строка 28:
 
DOC_DETAIL_ACTIVE
 
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)
+
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)
 
поправить 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)