Restricción NOT NULL en Oracle

A la hora de crear una tabla podemos especificar diferentes restricciones. La restricción NOT NULL en Oracle evalúa si una columna contiene nulos o no. Cuando se inserte o actualice un dato, comprobará si la columna permite nulos y sino es así nos devolverá un fallo.

Sintaxis

Para establecer una restricción NOT NULL al crear una tabla utiliza la siguiente sintaxis:

CREATE TABLE nombreTabla (
	campo1 tipoDato ,
	campo2n tipoDato NOT NULL
);

Si la tabla ya existe debes utilizar ALTER para modificarla y agregar la restricción NOT NULL:

ALTER TABLE nombreTabla
MODIFY (campo NOT NULL);

Si la columna ya contiene valores nulos no podrás asignarle esta restricción. Debes actualizar todos los registros con cualquier valor antes de aplicarle la restricción.

Ejemplo

Si la tabla no existe

En el siguiente ejemplo especificamos que la columna sueldo de la tabla empleados no sea nula cuando creamos la tabla:

create table empleados_no_nulos
(
    id_empleado numeric(2,0),
    sueldo integer NOT NULL
);
Restricción NOT NULL en Oracle

Si la tabla ya existe

En el siguiente ejemplo especificamos que la columna sueldo de la tabla empleados no sea nula, teniendo en cuenta que la tabla ya estaba creada previamente:

ALTER TABLE empleados 
MODIFY ( sueldo NOT NULL);

Escribir un comentario

Este sitio está protegido por reCAPTCHA y se aplican la política de privacidad y los términos de servicio de Google.