Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
ВнизПроблема со нятием флага not null на поле Найти похожие ветки
← →
Sava (2004-02-02 16:03) [0]Возникла следующая ситуация! Поле было объявлено как not null затем флаг сняли. А клиенты продолжают ругаться на то что поле объявлено Not null В чем грабли? Подскажите плиз и как лечить?
Сервер Yaffil. Я еще не пробовал сервак перегрузить, но думаю это лишнее...
Зарание спасибо!
← →
stone (2004-02-02 16:07) [1]для начала попробуй добавить/изменить запись не из приложения, если получиться, значит в приложении у данного поля надо отменить свойство Required
← →
bSava (2004-02-02 16:39) [2]Так вот проблемма в том, что из приложения это полее вообще не заполняется. Оно существует как справочное и заполняется по мере надобности а флаг not null на него случайно поставили, а когда сняли грабли остались, вот теперь бы эти грабли найди и перенести в другое место.
Самое интересное что новая запись вставляется и броблем не возникает, в это поле ставится значение по умолчанию, а вот те записи в которых это значение стоит null не исправляются...
что елать-то, тоесть получатеся фактически флаг not null не снят!!!
← →
MV (2004-02-02 17:02) [3]Сава, посмотри то, что говорит Stone.
А если лень, выполни разок:
update table1 t set
t.MyField = 123456 /*или что там у тебя по default?*/
where
t.MyField is null
и проблема умрет.
← →
bSava (2004-02-02 17:21) [4]Всем спасибо, проблемма решалась гараздо проще, надо было сервер перезапустить... Получается что сервер кеширует флаги полей и берет их из кеша... или что-то вроде того...
А после изменения этого флага перезапуск сервера не производился... Пришлось перезапустить.
> update table1 t set
> t.MyField = 123456 /*или что там у тебя по default?*/
> where
> t.MyField is null
Именно это я хотел сделать если не получится с перезпгрузкой сервера, просто было интересно почему может такая проблемма возникать...
Еще раз всем спасибо!
← →
MV (2004-02-02 17:24) [5]Каждый раз будешь сервер перезапускать?
← →
Val (2004-02-02 18:49) [6]м.б. был отключен автокоммит у ддл или не было коммита при изменении поля?
← →
Sergey_Masloff (2004-02-02 20:35) [7]Val © (02.02.04 18:49) [6]
>м.б. был отключен автокоммит у ддл или не было коммита при >изменении поля?
Изменения DDL ВСЕГДА вступают в силу только после переподключения ВСЕХ клиентов. Перестарт сервера - один из простых способов это достичь. Автокоммит DDL на это поведение не влияет.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.02.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.031 c