db2 меняет столбец с нуля на ноль - PullRequest
0 голосов
/ 09 ноября 2018

Имеет столбец Location в таблице XYZ в db2, теперь я хочу изменить его на не нуль и используя приведенную ниже команду

ALTER table xyz ALTER COLUMN LOCATIONID установлен не нуль

Но просит указать значение по умолчанию. Как изменить команду для этого

1 Ответ

0 голосов
/ 09 ноября 2018

Поскольку вы делаете ранее необязательный столбец обязательным, если в таблице уже есть хотя бы одна строка, содержащая NULL в LOCATIONID, Db2 может предотвратить изменение (SQL0407N).

Если в таблице нет строк или если в столбце LOCATIONID нет строк с нулем, Db2-LUW разрешит изменение. В некоторых случаях вам может понадобиться ПЕРЕЗАГРУЗИТЬ таблицу до / после изменения.

Если в таблице уже есть строки с нулевым значением LOCATIONID, необходимо либо установить для этих строк значение LOCATIONID, равное некоторому ненулевому значению, перед выполнением изменения, либо создать таблицу заново.

При воссоздании таблицы рассмотрите возможность указания значения по умолчанию с помощью NOT NULL WITH DEFAULT ..., если это имеет смысл для данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...