Глава 8. Индексы
8.4. Индексы на основе выражений
В команде создания индекса можно использовать не только имена столбцов, но так-
же функции и скалярные выражения, построенные на основе столбцов таблицы. На-
пример, если мы захотим запретить значения столбца model в таблице aircrafts,
отличающиеся только регистром символов, то создадим такой индекс:
CREATE UNIQUE INDEX aircrafts_unique_model_key
ON aircrafts ( lower( model ) );
Если теперь попытаться добавить строку, в которой значение атрибута model будет
Cessna 208 CARAVAN, то PostgreSQL выдаст сообщение об ошибке, даже если значение
атрибута aircraft_code будет уникальным.
Достарыңызбен бөлісу: