Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Миграция Firebird 3 - для not null полей требуется дефолтное значение? / 6 сообщений из 6, страница 1 из 1
18.05.2017, 13:07
    #39455359
nick_r_z_a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
Здравствуйте!
Осуществляем переход на Firebird 3. Возник такой вопрос:
В Firebird 3 при создании в таблице поля, у которого не должно быть "not null" стало обязательным указывать дефолтное значение.
Вопрос если у нас есть база созданная в прежней версии firebird, в которой у полей с "not null" не указано "default value". Как показала практика конвертация на Firebird 3 пройдет успешно. Получается что в firebird 3 база может содержать поля c "not null" но без дефолтного значения?

Заранее спасибо!
...
Рейтинг: 0 / 0
18.05.2017, 13:11
    #39455365
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
nick_r_z_aВ Firebird 3 при создании в таблице поля, у которого не должно быть "not null" стало обязательным указывать дефолтное значение.

только если таблица до создания нового not null поля содержала данные. При "конвенртации" таблица сначала создаётся целиком со всеми полями, а только потом туда переливаются данные.
...
Рейтинг: 0 / 0
18.05.2017, 13:16
    #39455368
nick_r_z_a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
т.е. это допустимо - имею ввиду переконвертацию прежней версии базы на firebird 3 у которой есть поля not null, но без defaul value?
...
Рейтинг: 0 / 0
18.05.2017, 13:26
    #39455372
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
nick_r_z_aВ Firebird 3 при создании в таблице поля, у которого не должно быть "not null" стало
обязательным указывать дефолтное значение.

Это не так.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.05.2017, 13:38
    #39455377
nick_r_z_a
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
Может я не правильно выразился - имел ввиду, что теперь в Firebird 3 если мы создаем поле у которого стоит требование "not null", то Firebird 3 требует обязательно указывать дефолтное значение.
...
Рейтинг: 0 / 0
18.05.2017, 13:43
    #39455379
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
nick_r_z_a,

я же уже сказал. Это только если таблица содержит данные. Потому что для записей в которых не было поля not null, это поле не может содержать null значений, т.к. это противоречит ограничению not null. Для пустой таблицы not null поля можно создавать как и раньше.

Если не хочется чтобы на not null поле был DEFAULT, то просто создаёшь поле с DEFAULT значением, потом обновляешь все записи и удаляешь DEFAULT
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Миграция Firebird 3 - для not null полей требуется дефолтное значение? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]