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

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Список таблиц для восстановления базы)
(Список таблиц для восстановления базы)
 
Строка 1: Строка 1:
 
=Список таблиц для восстановления базы=
 
=Список таблиц для восстановления базы=
 
<pre>
 
<pre>
SESSIONS (если данные есть на сервере, если нет, то везде audit_id = 0)
+
select list(trim(t.rdb$field_name)) from RDB$RELATION_FIELDS t
AGENTS (если не общие для сети)
+
  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)
 +
 +
поправить GEN_G$DISTRIBUTE_PACKET (на сервере определить select max(g.packet) from g$distribute g where g.from_profile_id=:profile_id)
 
</pre>
 
</pre>

Текущая версия на 13:36, 26 ноября 2024

Список таблиц для восстановления базы

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)

поправить GEN_G$DISTRIBUTE_PACKET (на сервере определить select max(g.packet) from g$distribute g where g.from_profile_id=:profile_id)