2017-01-18 2 views
1

не представляется возможным объявить столбец NULLABLE и создать ограничение UNIQUE. Есть ли способ справиться с этим делом? Мне нужен столбец, который может содержать значения NULL или UNIQUE. Может быть, триггер может это сделать? БлагодаряDashDB DB2 UNIQUE с значениями NULL

Я использую DashDB

ответ

1

Вы не говоря уже о вашей платформы и версии DB2 ... которые могли бы изменить ситуацию.

Но попробуйте добавить UNIQUE WHERE NOT NULL индекс ..

CREATE UNIQUE WHERE NOT NULL INDEX myindex ON mytable (columnn1)

+0

Версия DashDB на облаке IBM Bluemix (не знаю, какая версия именно). – yelo3

+0

На самом деле я заметил ошибку в моем вопросе, которую я ранее написал «index», но я имел в виду «ограничение» – yelo3

1

Можно - проверить опцию

EXCLUDE NULL КЛЮЧИ

в CREATE INDEX синтаксисом here

+0

На самом деле я заметил ошибку в моем вопросе, которую я ранее написал «index», но я имел в виду «ограничение» – yelo3

+0

. В настоящее время вы можете Не делайте этого с уникальным ограничением. Однако, поскольку уникальное ограничение является логической конструкцией (ее физическая реализация выполняется с помощью уникального индекса), создание уникального индекса, поскольку предложения @MichaelTiefenbacher приведут к такому же эффекту. –

Смежные вопросы