SQLсервер в Linux -самостоятельное освоение пакета


Листинг 7 7 Создание таблицы с ограничениями полей



Листинг 7.7. Создание таблицы с ограничениями полей

booktown=# CREATE TABLE employees

booktown-f (id integer PRIMARY KEY CHECK (id > 100).

booktown(# lastjiame text NOT NULL.

booktown(# first_name text);

NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'employeesjjkey'

for table 'employees'

CREATE

В листинге 7.7 создается поле id типа integer, для которого устанавливаются ограничения PRIMARY KEY и CHECK. Ограничение PRIMARY KEY также подразумевает ограничения NOT NULL и UNIQUE и приводит к автоматическому созданию индекса empl oyees_pkey для ограничиваемого поля. Ограничение CHECK гарантирует, что значение поля id всегда больше 100. Это означает, что любые попытки вставки или обновления в таблице empl oyees записей, у которых поле id меньше либо равно 100, завершаются неудачей.

Таблица employees, созданная в листинге 7.7, также содержит текстовое поле 1 astjiame, для которого установлено ограничение NOT NULL. Это более простое ограничение запрещает появление в таблице записей, у которых поле lastjiame содержит NULL. Иначе говоря, это поле обязательно для заполнения.

Примечание 1
Примечание 1

Условия в секциях CHECK должны оперировать со значениями сравнимых типов данных.









Начало  Назад  Вперед



Книжный магазин