English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Referencia de palabras clave SQL
Las restricciones CHECK limitan los valores que se pueden放置 en una columna.
Al crear la tabla "Persons", el siguiente SQL crea una restricción CHECK en la columna "Age". La restricción CHECK asegura que no pueda tener18para cualquier persona menor de edad:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
Age int CHECK (Age>=18)
);
Para nombrar la restricción CHECK y definir restricciones CHECK en múltiples columnas, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
Después de que se haya creado la tabla en "Age", para crear una restricción CHECK en la columna, utilice el siguiente SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Para nombrar la restricción CHECK y definir restricciones CHECK en múltiples columnas, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
Para eliminar la restricción CHECK, utilice el siguiente SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;