Если таблица Cloud Spanner создана с нулевыми столбцами, можно ли добавить ограничение NOT NULL в столбец без воссоздания таблицы?Добавление ограничения NOT NULL в таблицу Cloud Spanner
ответ
Вы можете добавить ограничение NOT NULL к столбцу без ключа. Сначала вы должны убедиться, что все строки действительно имеют значения для столбца. Spanner проверит данные для проверки, прежде чем полностью применить ограничение NOT NULL. Более подробная информация об изменении таблиц - here и here.
Однако вы не можете добавить такое ограничение в столбец ключей. Для такого рода изменений потребуется переписать все данные в таблице, поскольку нулевое значение ключа влияет на кодирование данных. Единственный вариант для этого изменения - создать новую таблицу, которая настроена так, как вы хотите, временно изменить настройки кода с помощью обеих таблиц, постепенно перемещать данные из старой таблицы в новую таблицу и в конечном итоге изменять код на используйте только новую таблицу и удалите старую таблицу. Если вам понадобилось имя оригинальной таблицы, вам придется все это повторить.
- 1. AUTOINCREMENT Поле в Cloud Spanner
- 2. Cloud Spanner read vs Cloud Spanner SQL API
- 3. Автоинкремент в Google Cloud Spanner
- 4. Хранение UUID в Cloud Spanner
- 5. Google Cloud Spanner for Development
- 6. Полнотекстовый поиск в Google Cloud Spanner
- 7. Поддерживает ли Google Cloud Spanner хранимые процедуры?
- 8. Cloud Spanner - эквивалентный синтаксис для `SHOW TABLES`?
- 9. добавление ForeignKey ограничения в существующей таблицу SQLAlchemy
- 10. Удалить запись из базы данных с помощью Cloud Spanner
- 11. Может ли Cloud Spanner поддерживать решения On-Premise?
- 12. Добавление ограничения null в столбце с уникальным индексированием при миграции
- 13. Добавление ограничения внешнего ключа
- 14. Google Cloud Messaging - ограничения хранения
- 15. Добавление ограничения в ассоциацию
- 16. Добавление ограничения внешнего ключа
- 17. Временное отключение ограничения null в SQL Server
- 18. Добавление ограничения в оракуле столбца
- 19. Добавление ограничения в UITableVIew headerview
- 20. Добавление ограничения на ScrollView
- 21. Добавление ограничения на JTextField
- 22. Добавление ограничения сбой приложения
- 23. Cloud Code Parse.User.current() return null
- 24. google cloud messaging дает null
- 25. Добавление сложного уникального ограничения в Liquibase
- 26. Добавление ограничения проверки электронной почты в APEX
- 27. Добавление столбца hash в таблицу
- 28. Квоты и ограничения Google Cloud DNS
- 29. Optaplanner: добавление нового ограничения (жесткое)
- 30. Ограничения доступа к экземпляру Google Cloud SQL
Спасибо. Добавлены недостающие ссылки. – Chi