SyBase: создание уникального индекса на основе значения столбцов - PullRequest
0 голосов
/ 19 октября 2011

Я хочу, чтобы моя таблица предотвращала повторяющиеся записи, только если значение ColumnA равно определенному значению.

Например, допустим, в моем TableA( ColumnA, ColumnB, ColumnC ) уже есть две записи со значениями ( 0, 'Damage', 'Inc.') и ( 1, 'Damage', 'Inc.').

Я бы хотел, чтобы мой индекс позволял вставлять еще один ( 0, 'Damage', 'Inc.'), но запрещал бы вставку другого ( 1, 'Damage', 'Inc.'). Мне нужна только одна запись с ColumnA = 1, но может быть несколько повторяющихся записей с ColumnA = 0. Это возможно?

Я обнаружил, что существуют индексы на основе функций, но я не смог приспособить их для работы с выражением ColumnA=1.

1 Ответ

1 голос
/ 20 октября 2011

Вы можете управлять этой вставкой с помощью триггера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...