Restricciones NOT NULL

Las restricciones NOT NULL impiden que se entren valores nulos en una columna.

El valor nulo se utiliza en bases de datos para representar un estado desconocido. De forma predeterminada, todos los tipos de datos incorporados proporcionados con el gestor de bases de datos dan soporte a la presencia de valores nulos. Sin embargo, algunas reglas de negocio pueden dictar que siempre se debe proporcionar un valor (por ejemplo, cada empleado debe proporcionar información de contacto de emergencia). La restricción NOT NULL se utiliza para asegurarse de que a una columna determinada de una tabla no se le asigne nunca el valor nulo. Una vez que se ha definido una restricción NOT NULL para una columna determinada, cualquier operación de inserción o actualización que intente colocar un valor nulo en esa columna fallará.

Puesto que las restricciones sólo se aplican a una tabla determinada, normalmente se definen junto con los atributos de una tabla, durante el proceso de creación de la tabla. La siguiente sentencia CREATE TABLE muestra cómo se definiría la restricción NOT NULL para una columna determinada:
    CREATE TABLE EMPLOYEES    (. . . 
                               EMERGENCY_PHONE    CHAR(14)  NOT NULL,
                               . . .
                               );