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;
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias