Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как временно отключить констрейнты, [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]

Какого именно типа констрейнт ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо