Сервер базы данных Advantage 8.1 УНИКАЛЬНОЕ ОГРАНИЧЕНИЕ нескольких столбцов

Я работаю над Advantage Database Server 8.1 и создал новую таблицу. Я хочу добавить уникальное ограничение для комбинации двух столбцов. Я пытался

ALTER TABLE TableName 
ADD CONSTRAINT ConstraintName 
UNIQUE (ColumnName1, ColumnName2)

но я получаю сообщение об ошибке «ERROR IN SCRIPT: poQuery: Error 7200: AQE Error: State = 42000; NativeError = 2115; [Extended Systems] [Advantage SQL Engine] Ожидаемый лексический элемент не найден: вам не хватает имен столбцов. - Местоположение ошибки в операторе SQL: 33 (строка: 2 столбец: 5) "


person V. Vouvonikos    schedule 29.06.2016    source источник
comment
Правильный синтаксис для ограничения столбца - ALTER TABLE TableName ALTER COLUMN ColumnName ADD CONSTRAINT Whatever. Как вы правильно определили, вам нужно не ограничение столбца, а уникальный индекс.   -  person Ken White    schedule 29.06.2016


Ответы (1)


Хорошо, я нашел решение:

CREATE UNIQUE INDEX ConstraintName ON TableName (ColumnName1, ColumnName2);
person V. Vouvonikos    schedule 29.06.2016