Страница 1 из 1

Синхронизация структуры базы под FireBird (1.5.2.4731)

Добавлено: 22 фев 2006, 15:58
KPP
Делаю синхронизацию структуры базы под FireBird (1.5.2.4731), т.е.
есть две базы: исходная и эталонная, структуру исходной привожу в соответствие структуры эталонной.
Есть две проблемы.
При изменении позиции или изменении COLLATION столбца данные всего столбца становятся NULL.
Делаю так:

изменение позиции столбца:
update RDB$RELATION_FIELDS set
RDB$FIELD_POSITION = 0
where (RDB$FIELD_NAME = имя поля) and
(RDB$RELATION_NAME = имя таблицы)

изменение COLLATION столбца:
update RDB$RELATION_FIELDS set
RDB$COLLATION_ID = 0
where (RDB$FIELD_NAME = имя поля) and
(RDB$RELATION_NAME = имя таблицы)

При этом позиция и COLLATION поля успешно устанавливаются, но
данные всего столбца становятся NULL

Как бороть?
Заранее спасибо.

Добавлено: 22 фев 2006, 23:11
kdv
При изменении позиции или изменении COLLATION столбца данные всего столбца становятся NULL.
ты после этих операторов commit делаешь? изменение позиции столбца делается через alter table. На данные влиять не должно, как и на collate.

Добавлено: 23 фев 2006, 13:32
KPP
Проблема решилась.
Всем спасибо.
Зацепил другое поле :roll: