Omezení kontroly MySQL
Omezení kontroly MySQL
Omezení CHECK
se používá k omezení rozsahu hodnot, které lze umístit do sloupce.
Pokud definujete CHECK
omezení pro sloupec, povolí pro tento sloupec pouze určité hodnoty.
Pokud definujete CHECK
omezení pro tabulku, může omezit hodnoty v určitých sloupcích na základě hodnot v jiných sloupcích v řádku.
ZKONTROLUJTE VYTVOŘENÍ TABULKY
Následující SQL vytváří CHECK
omezení pro sloupec "Věk" při vytváření tabulky "Osoby". Omezení CHECK
zajišťuje, že věk osoby musí být 18 nebo starší:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
Chcete-li povolit pojmenování CHECK
omezení a definovat
CHECK
omezení pro více sloupců, použijte následující syntaxi SQL:
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')
);
ZKONTROLUJTE NA ALTER TABULCE
Chcete-li vytvořit CHECK
omezení pro sloupec "Věk", když je tabulka již vytvořena, použijte následující SQL:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Chcete-li povolit pojmenování CHECK
omezení a definovat
CHECK
omezení pro více sloupců, použijte následující syntaxi SQL:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
ZRUŠTE KONTROLNÍ omezení
Chcete-li zrušit CHECK
omezení, použijte následující SQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;