Advertisements

Check Constraint gör det möjligt att kontrollera det värde som matas in i en post med ett villkor. Om villkoret är falskt bryter posten mot begränsningen och förs inte in i tabellen.

Exempel

Till exempel skapar följande program en ny tabell som heter CUSTOMERS och lägger till fem kolumner. Här lägger vi till en CHECK med kolumnen AGE, så att du inte kan ha någon CUSTOMER som är under 18 år.

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

Om tabellen CUSTOMERS redan har skapats, så för att lägga till en CHECK-begränsning till kolumnen AGE, skulle du skriva ett uttalande som det som ges nedan.

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

Du kan också använda följande syntax, som även stöder namngivning av begränsningen i flera kolumner –

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

DROP a CHECK Constraint

För att ta bort en CHECK-begränsning använder du följande SQL-syntax. Den här syntaxen fungerar inte med MySQL.

ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;
sql-rdbms-concepts.htm
Advertisements

Lämna ett svar

Din e-postadress kommer inte publiceras.