Klíčové slovo SQL CHECK
❮ Reference klíčových slov SQL
ŠEK
Omezení CHECK
omezuje hodnotu, kterou lze umístit do sloupce.
KONTROLA SQL na CREATE TABLE
Následující SQL vytvoří omezení CHECK ve sloupci "Věk" při vytvoření tabulky "Osoby". Omezení CHECK zajišťuje, že nemůžete mít žádnou osobu mladší 18 let:
MySQL:
CREATE TABLE Persons
(
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Age int CHECK (Age>=18)
);
Chcete-li povolit pojmenování omezení CHECK a definovat omezení CHECK na více sloupcích, použijte následující syntaxi SQL:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City='Sandnes')
);
SQL CHECK na ALTER TABLE
Chcete-li vytvořit omezení CHECK ve sloupci "Věk", když je tabulka již vytvořena, použijte následující SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
Chcete-li povolit pojmenování omezení CHECK a definovat omezení CHECK na více sloupcích, použijte následující syntaxi SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City='Sandnes');
ZRUŠTE KONTROLNÍ omezení
Chcete-li zrušit omezení CHECK, použijte následující SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;
❮ Reference klíčových slov SQL