Ejemplo de restricción CHECK
La restricción CHECK se utiliza para limitar los valores que se pueden insertar en una columna. Se puede utilizar para garantizar que los datos cumplan con ciertas condiciones o reglas de negocio.
Cristian Escalante
Última actualización: 30 de abril de 2025
Ejemplos de restricción CHECK
La restricción CHECK se utiliza para limitar los valores que se pueden insertar en una columna. Se puede utilizar para garantizar que los datos cumplan con ciertas condiciones o reglas de negocio. Por ejemplo, si tenemos una tabla de empleados y queremos asegurarnos de que el salario de cada empleado sea mayor que 0, podemos usar la restricción CHECK de la siguiente manera:
CREATE TABLE empleados (
empleado_id INT PRIMARY KEY,
nombre VARCHAR(100),
salario DECIMAL(10, 2) CHECK (salario > 0)
);
Si intentamos insertar un registro con un salario negativo, obtendremos un error:
INSERT INTO empleados (empleado_id, nombre, salario)
VALUES (1, 'Juan', -1000.00);
-- Error: violación de restricción CHECK
Si hemos creado la tabla sin la restricción CHECK, podemos modificarla posteriormente para agregar la restricción:
CREATE TABLE empleados (
empleado_id INT PRIMARY KEY,
nombre VARCHAR(100),
salario DECIMAL(10, 2)
);
ALTER TABLE empleados
ADD CONSTRAINT chk_salario CHECK (salario > 0);