Текущий архив: 2007.06.10;
Скачать: CL | DM;
ВнизИзменение свойств поля Найти похожие ветки
← →
dolmat (2007-03-22 12:35) [0]Как изменить существующее поле
scet varchar(7)
на
scet varchar(7) not null
← →
Desdechado © (2007-03-22 12:44) [1]
UPDATE Export_ATS
SET access_id = 0
WHERE access_id IS NULL;
UPDATE rdb$relation_fields
SET rdb$null_flag = 1
WHERE rdb$field_name = "ACCESS_ID" and rdb$relation_name = "EXPORT_ATS";
← →
atruhin © (2007-03-22 13:42) [2]После этого обязательно backup/restore.
А вообще возьми IBExpert там все прекрасно делается.
← →
Jan (2007-03-22 14:12) [3]
> После этого обязательно backup/restore.
с чего бы это?
← →
Val © (2007-03-22 16:13) [4]может, лучше not null constraint сделать? или поле пересоздать... не гут как-то без особой надобности в потроха лазить, имхо.
← →
atruhin © (2007-03-22 16:20) [5]> с чего бы это?
С того что если на это поле, после изменения, уже созданны (или попытаться создать)
ораничения, констрэйны изменять данные, будут глюки.
← →
Jan (2007-03-22 16:48) [6]
> С того что если на это поле, после изменения, уже созданны
> (или попытаться создать)
> ораничения, констрэйны изменять данные, будут глюки.
и
> А вообще возьми IBExpert там все прекрасно делается.
Т.е. ты хочешь сказать что IBExpert это делает по другому?
← →
atruhin © (2007-03-22 17:59) [7]> Т.е. ты хочешь сказать что IBExpert это делает по другому?
Нет. Также. С теми же проблемами. Просто раз автор задает подобный вопрос, значит он не знаком с этим инструментом.
← →
Johnmen © (2007-03-23 09:45) [8]Я хочу сказать, что делает по-другому. А именно, не модифицирует напрямую системные таблицы.
← →
Desdechado © (2007-03-23 11:01) [9]Johnmen © (23.03.07 09:45) [8]
Зависит от версии сервера. IB6 не поддерживает AFAIR прямую манипуляцию NULL/NOT NULL командами DDL.
IBExpert может выполнять операции по-разному в зависимости от настроек подключения (там указывается версия сервера).
Страницы: 1 вся ветка
Текущий архив: 2007.06.10;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.045 c