powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сброс свойства "NOT NULL" у поля
9 сообщений из 9, страница 1 из 1
Сброс свойства "NOT NULL" у поля
    #38901610
Interloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нашел "официального" способа сброса свойства NOT NULL у поля.
Чем чреват сброс свойства посредством модификации RDB$RELATION_FIELDS?
Версия Firebird: 1.5
...
Рейтинг: 0 / 0
Сброс свойства "NOT NULL" у поля
    #38901616
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Interloper,

до FB 3 официального способа нет. Для превращения NOT NULL в NULL вроде бы ничем, наоборот можно получить "невосстановимый" бекап
...
Рейтинг: 0 / 0
Сброс свойства "NOT NULL" у поля
    #38901617
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Interloper!
You wrote on 11 марта 2015 г. 17:07:53:

Interloper> Версия Firebird: 1.5
в 1.5 по-другому и не сделать
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сброс свойства "NOT NULL" у поля
    #38901999
Interloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисInterloper,

до FB 3 официального способа нет. Для превращения NOT NULL в NULL вроде бы ничем, наоборот можно получить "невосстановимый" бекап
Можно подробнее про невосстановимый бэкап?
...
Рейтинг: 0 / 0
Сброс свойства "NOT NULL" у поля
    #38902058
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Interloper,

если в табличке есть данные в том числе и NULL, а ты вмешательством с системные таблицы делаешь его NOT NULL, то при ресторе получишь отлуп, потому что будет попытка перенести NULL в NOT NULL поле. Поэтому после таких операций надо обязательно проверять нет ли в этом филде NULL, а если есть делать

Код: sql
1.
UPDATE SET MyFieldNotNull = DefaultValue WHERE MyFieldNotNull IS NULL
...
Рейтинг: 0 / 0
Сброс свойства "NOT NULL" у поля
    #38902063
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterloperСимонов ДенисInterloper,

до FB 3 официального способа нет. Для превращения NOT NULL в NULL вроде бы ничем, наоборот можно получить "невосстановимый" бекап
Можно подробнее про невосстановимый бэкап?

1. вставляешь значения null

2. делаешь nullable поле not null.

3. backup

4. попытка restore

5. ??????

6. PROFIT

лечится заменой всех значений null на дефолтные ДО BACKUP
...
Рейтинг: 0 / 0
Сброс свойства "NOT NULL" у поля
    #38902091
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pastorлечится заменой всех значений null на дефолтные ДО BACKUP
делается рестор с ключиком -n и при необходимости пересоздаются глючные NOT NULL констрейнты
...
Рейтинг: 0 / 0
Сброс свойства "NOT NULL" у поля
    #38902093
Interloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисInterloper,

если в табличке есть данные в том числе и NULL, а ты вмешательством с системные таблицы делаешь его NOT NULL, то при ресторе получишь отлуп, потому что будет попытка перенести NULL в NOT NULL поле. Поэтому после таких операций надо обязательно проверять нет ли в этом филде NULL, а если есть делать

Код: sql
1.
UPDATE SET MyFieldNotNull = DefaultValue WHERE MyFieldNotNull IS NULL


Но у меня случай NOT NULL -> NULLABLE, а не наоборот. В этом случае что будет?
...
Рейтинг: 0 / 0
Сброс свойства "NOT NULL" у поля
    #38902131
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Interloper,

ничего
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сброс свойства "NOT NULL" у поля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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