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

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

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

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

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

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


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