Пример 8. Создание таблицы Продавцы и с проверкой значений полей, чтобы
предопределять допустимое вводимое значение
CREATE TABLE Продавцы
( КодПродавца integer NOT NULL PRIMARY KEY,
Фамилия char(10) NOT NULL UNIQUE,
Город char(10)
CHECK (Город IN (' Лондон ', 'Барселона', ' Сан Хосе ', ' Нью Йорк ')),
Комиссионные decimal CHECK (Комиссионные < 1 ));
Выполните sql-код. Обновите базу данных и просмотрите созданную таблицу.
Сохраните sql-запрос под именем Пример8.sql в папке ФИО_студента/Лаб4.
Конечно, если вы собираетесь сделать это, вы должны быть уверены что ваша
компания не открыла уже новых других ведомств сбыта. Большинство программ баз
данных поддерживают команду ALTER TABLE , которая позволяет вам изменять
определение таблицы, даже когда она находится в использовании. Однако, изменение
или удаление ограничений не всегда возможно для этих команд, даже там где это вроде
бы поддерживается.
Если вы использовали систему, которая не может удалять ограничения, вы
будете должны создавать (CREATE) новую таблицу и передавать информацию из
старой таблицы в нее всякий раз, когда вы хотите изменить ограничение. Конечно же
Вы не захотите делать это часто, и со временем вообще перестанете это делать.
CHECK'>Проверка условий, базирующийся на многочисленых полях
Вы можете также использовать CHECK в качестве табличного ограничения. Это
полезно в тех случаях, когда вы хотите включить более одного поля строки в условие.
Предположим что комиссионные 0.15 и выше, будут разрешены только для продавца из
Барселоны. Вы можете указать это со следующим табличным ограничением CHECK :
Пример 9. Создание таблицы Продавцы и с проверкой значений полей,
базирующийся на многочисленых полях
CREATE TABLE Продавцы2
Do'stlaringiz bilan baham: |