2017-02-16 15 views

ответ

0

Вы можете добавить ограничение NOT NULL к столбцу без ключа. Сначала вы должны убедиться, что все строки действительно имеют значения для столбца. Spanner проверит данные для проверки, прежде чем полностью применить ограничение NOT NULL. Более подробная информация об изменении таблиц - here и here.

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

+0

Спасибо. Добавлены недостающие ссылки. – Chi

Смежные вопросы