Omezení
Omezení CHECK umožňuje pomocí podmínky kontrolovat hodnotu zadávanou do záznamu. Pokud je podmínka vyhodnocena jako false, záznam porušuje omezení a není do tabulky zadán.
Příklad
Následující program například vytvoří novou tabulku s názvem CUSTOMERS a přidá do ní pět sloupců. Zde přidáme omezení CHECK se sloupcem AGE, abyste nemohli mít žádného ZÁKAZNÍKA, který je mladší 18 let.
CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT NULL, AGE INT NOT NULL CHECK (AGE >= 18), ADDRESS CHAR (25) , SALARY DECIMAL (18, 2), PRIMARY KEY (ID));
Pokud je tabulka CUSTOMERS již vytvořena, pak pro přidání omezení CHECK ke sloupci AGE napíšete příkaz, jako je uveden níže.
ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );
Můžete také použít následující syntaxi, která podporuje i pojmenování omezení ve více sloupcích –
ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);
DROP a CHECK Constraint
Pro zrušení omezení CHECK použijte následující syntaxi SQL. Tato syntaxe nefunguje s MySQL.
ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;
sql-rdbms-concepts.htm
Reklama
.