Restricciones

Crear

CREATE TABLE productos (
    id SERIAL PRIMARY KEY,
    nombre VARCHAR(50) NOT NULL,
    precio NUMERIC(10,2),
    descripcion TEXT,
    CONSTRAINT uk_nombre UNIQUE (nombre)
);

Añadir

ALTER TABLE productos
ADD CONSTRAINT no_nulo_nombre
CHECK (nombre IS NOT NULL);

📝 NOTA a diferencia de MySQL, en PostgreSQL se utiliza la cláusula "CHECK" en lugar de "NOT NULL" para definir restricciones de no nulidad.

Modificar

ALTER TABLE clientes ALTER COLUMN email TYPE VARCHAR(255), 
ALTER COLUMN email SET NOT NULL;

Eliminar

DROP INDEX clientes_email_idx;

Last updated