Junior — Middle
116
¿Se puede establecer una restricción en una columna de base de datos para permitir solo valores no nulos?
Empresas donde se preguntó
Respuesta de la IA
sobes.tech AI
Да, в базе данных можно задать ограничение на столбец, чтобы разрешать только ненулевые значения. Для этого используется ограничение CHECK, которое проверяет, что значение столбца не равно нулю.
Пример для SQL:
ALTER TABLE table_name
ADD CONSTRAINT check_column_nonzero CHECK (column_name <> 0);
Это ограничение не позволит вставить или обновить запись с нулевым значением в указанном столбце.
Если используется JPA/Hibernate, можно добавить аннотацию @Column(nullable = false) для запрета NULL, но для запрета именно нуля нужно использовать кастомные проверки или ограничение на уровне базы данных, как показано выше.