Restricción CHECK SQL
Restricción CHECK SQL
Restricción CHECK se utiliza para limitar el rango de valores en la columna.
Si se define una restricción CHECK en una sola columna, y el valor específico de la columna permite solamente.
Si una restricción CHECK definición de la tabla, a continuación, las filas de restricción en base a los valores de otras columnas en una columna en particular de los valores límite.
SQL restricción CHECK CREATE TABLE cuando
El siguiente código SQL cuando se crea la tabla "Personas" para crear una restricción CHECK en la columna "p_id". VER limitaciones especifican la columna "p_id" debe contener sólo un número entero mayor que 0.
MySQL:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (P_Id>0)
)
SQL Server / Oracle / MS Access:
(
P_Id int NOT NULL CHECK (P_Id>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
Para nombrar una restricción CHECK, y definir una pluralidad de columna restricción CHECK, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS acceso:
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
)
SQL restricción CHECK ALTER TABLE cuando
Cuando se ha creado la tabla, crear columnas para las restricciones CHECK "p_id", por favor, utilice el siguiente código SQL:
MySQL / SQL Server / Oracle / MS acceso:
ADD CHECK (P_Id>0)
Para nombrar una restricción CHECK, y definir una pluralidad de columna restricción CHECK, utilice la siguiente sintaxis SQL:
MySQL / SQL Server / Oracle / MS acceso:
ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')
Deshacer restricción CHECK
Para quitar una restricción CHECK, utilice el siguiente código SQL:
SQL Server / Oracle / MS Access:
DROP CONSTRAINT chk_Person
MySQL:
DROP CHECK chk_Person