![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как временно отключить констрейнты, [D6, FireBird]
Andriy © (2004-06-14 16:08:00)А потом включить их снова?
kaif (2004-06-14 20:00:00) [1]Нормальные программы репликации должны учитывать внешние ключи и добавлять данные в правильной последовательности.
Хотя я слышал, что в последних версиях Yaffil можно ключи делать временно некативными.
Romkin (2004-06-14 18:23:00) [2]Жуть. А нельзя эту программку настроить, чтобы основную таблицу не трогала, а подсунуть ей отдельно стоящую, пустую? А потом процедурой распределить в реальные таблицы?
Потому что включение-отключение констрейнтов вызовет приращение счетчика изменений структуры таблицы, а их между restore может быть 255 только. До FB1.5 (или Fb1?) alter trigger даже этот счетчик наращивал.
Andriy (2004-06-14 17:57:00) [3]Да из-за репликации... Некоторая программа интересным образом сохраняет структуру - сначала все удаляет, потом записывает заново.
Johnmen (2004-06-14 17:29:00) [4]Придется убивать к-т такого типа.
Romkin (2004-06-14 17:29:00) [5]Вот уж лучше не надо такого делать. В принципе, можно наверно, но корректно - вряд ли. А зачем?!
Andriy (2004-06-14 17:12:00) [6]Внешние ключи
Johnmen (2004-06-14 17:09:00) [7]Какого именно типа констрейнт ?