37-CHECK en SQL

la restricion CHECK se utiliza para limitar el rango de valores que se puede colocar en una columna.

Si definimos CHECK en una columa estamos decindo que esa columna solo tendra los valores permitidos por check

Si defines un CHECKrestricción en una tabla, puede limitar los valores en ciertas columnas en función de los valores en otras columnas en la fila.

CHECK al crear una tabla

El seguinte ejemplo asegura que la edad de una persona es mayor que 18 anos

mysql:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CHECK (Age>=18)
); 
    



...

Servidor SQL/Oracle/MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int CHECK (Age>=18)
);  
    



Para permitir el nombramiento de un CHECKrestricción, y para definir una CHECKrestricción en varias columnas, use la siguiente sintaxis SQL:

MySQL/SQL Server/Oracle/MS Access:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    City varchar(255),
    CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
); 
    



CHECK en ALTER TABLE

MySQL/SQL Server/Oracle/MS Access:

ALTER TABLE Persons
ADD CHECK (Age>=18); 
    



Para permitir el nombramiento de un CHECKrestricción, y para definir una CHECKrestricción en varias columnas, use la siguiente sintaxis SQL:

MySQL/SQL Server/Oracle/MS Access:

ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes'); 
    



DROP en ALTER TABLE

Servidor SQL/Oracle/MS Access:

ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge; 
    



mysql:

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;
    




Publicar un comentario

0 Comentarios