|
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
|
|||
---|---|---|---|
#18+
Здравствуйте! Осуществляем переход на Firebird 3. Возник такой вопрос: В Firebird 3 при создании в таблице поля, у которого не должно быть "not null" стало обязательным указывать дефолтное значение. Вопрос если у нас есть база созданная в прежней версии firebird, в которой у полей с "not null" не указано "default value". Как показала практика конвертация на Firebird 3 пройдет успешно. Получается что в firebird 3 база может содержать поля c "not null" но без дефолтного значения? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 13:07 |
|
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
|
|||
---|---|---|---|
#18+
nick_r_z_aВ Firebird 3 при создании в таблице поля, у которого не должно быть "not null" стало обязательным указывать дефолтное значение. только если таблица до создания нового not null поля содержала данные. При "конвенртации" таблица сначала создаётся целиком со всеми полями, а только потом туда переливаются данные. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 13:11 |
|
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
|
|||
---|---|---|---|
#18+
т.е. это допустимо - имею ввиду переконвертацию прежней версии базы на firebird 3 у которой есть поля not null, но без defaul value? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 13:16 |
|
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
|
|||
---|---|---|---|
#18+
nick_r_z_aВ Firebird 3 при создании в таблице поля, у которого не должно быть "not null" стало обязательным указывать дефолтное значение. Это не так. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 13:26 |
|
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
|
|||
---|---|---|---|
#18+
Может я не правильно выразился - имел ввиду, что теперь в Firebird 3 если мы создаем поле у которого стоит требование "not null", то Firebird 3 требует обязательно указывать дефолтное значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 13:38 |
|
Миграция Firebird 3 - для not null полей требуется дефолтное значение?
|
|||
---|---|---|---|
#18+
nick_r_z_a, я же уже сказал. Это только если таблица содержит данные. Потому что для записей в которых не было поля not null, это поле не может содержать null значений, т.к. это противоречит ограничению not null. Для пустой таблицы not null поля можно создавать как и раньше. Если не хочется чтобы на not null поле был DEFAULT, то просто создаёшь поле с DEFAULT значением, потом обновляешь все записи и удаляешь DEFAULT ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 13:43 |
|
|
start [/forum/topic.php?fid=40&fpage=45&tid=1561586]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 450ms |
0 / 0 |