19.01.2011 17:04, Nikolay Ponomarenko пишет:

FB Embed
2.5.1.26163
2.1.4.18383

Собирается у нас база версионными скриптами вида:

INPUT '..\sql-mdo\connect.sql';
INPUT '..\sql-mdo\001\update.sql';
INPUT '..\sql-mdo\002\update.sql';
...
INPUT '..\sql-mdo\020\update.sql';
EXIT;

Т.е. огромный объем перемешанных DML и DDL в одном коннекте.
Дошли до 20-той версии и начинаем потихоньку отгребать. В предыдущий раз
с вычисляемыми индексами, сейчас вот возникла ситуация, когда для поля
таблицы висит зависимость от процедуры, которой давно уже нет.

Лечится тем, что скрипт создания базы разбавляется реконнектами - после
каждой версии вставляется
INPUT '..\sql-mdo\connect.sql';

Если это что-то новое, то могу сделать пример(приватный), выслать базу.

Делай, конечно.


--
Дмитрий Еманов

Ответить