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
);Lenguaje del código: PHP (php)

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

ALTER TABLE nombreTabla
MODIFY (campo NOT NULL);Lenguaje del código: PHP (php)

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
);Lenguaje del código: PHP (php)
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);Lenguaje del código: PHP (php)

Escribir un comentario