Hirdetések

A CHECK Constraint lehetővé teszi egy feltétel segítségével a rekordba beírt érték ellenőrzését. Ha a feltétel értéke hamis, a rekord megsérti a korlátozást, és nem kerül be a táblázatba.

Példa

A következő program például létrehoz egy új táblát VEVŐK néven, és öt oszlopot ad hozzá. Itt egy CHECK-et adunk hozzá az AGE oszlophoz, hogy ne lehessen olyan VEVŐ, aki 18 évnél fiatalabb.

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));

Ha a CUSTOMERS táblát már létrehoztuk, akkor az AGE oszlophoz egy CHECK megkötés hozzáadásához egy olyan utasítást kell írnunk, mint az alábbi.

ALTER TABLE CUSTOMERS MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );

A következő szintaxist is használhatja, amely támogatja a korlátozás elnevezését több oszlopban is –

ALTER TABLE CUSTOMERS ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);

CHECK-kényszerítés elhagyása

A CHECK-kényszerítés elhagyásához a következő SQL-szintaxist használja. Ez a szintaxis nem működik MySQL esetén.

ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;
sql-rdbms-concepts.htm
Hirdetések

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.