Przykłady

Konstrykcja CHECK umożliwia sprawdzenie warunku w celu sprawdzenia wartości wprowadzanej do rekordu. Jeśli warunek jest fałszywy, rekord narusza ograniczenie i nie jest wprowadzany do tabeli.

Przykład

Na przykład, poniższy program tworzy nową tabelę o nazwie KLIENCI i dodaje pięć kolumn. Tutaj dodajemy ograniczenie CHECK z kolumną AGE, aby nie można było mieć żadnego KLIENTA, który ma mniej niż 18 lat.

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

Jeśli tabela KLIENCI została już utworzona, to aby dodać ograniczenie CHECK do kolumny AGE, napisałbyś instrukcję taką jak ta podana poniżej.

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

Możesz również użyć następującej składni, która obsługuje nazewnictwo ograniczeń również w wielu kolumnach –

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

DROP a CHECK Constraint

Aby usunąć ograniczenie CHECK, użyj następującej składni SQL. Ta składnia nie działa z MySQL.

ALTER TABLE CUSTOMERS DROP CONSTRAINT myCheckConstraint;
sql-rdbms-concepts.htm
Ogłoszenia

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.