У меня есть уникальный ключ в таблице x с 3 столбцами (a, b, c), где a, b, c - внешние ключи, а c может быть нулевым в таблице x.
a b c
- - ----
1 1 1
1 1 2
1 1 NULL
1 1 NUll
Вышеупомянутые строки действительны в MySQL, и вставка строк с несколькими значениями NULL не нарушает ограничения. Но это не так с Oracle, SQL-Server
Каковы лучшие практики в этом сценарии?
с каждым уникальным ограничением создается уникальный индекс, и если я отключаю уникальный индекс, в SQL-сервере также допускаются несколько нулей (с отфильтрованным индексом)
Мне нужно установить множественное значение в столбце c с нулевым внешним ключом.
Пожалуйста, предложите мне удалить ограничение уникального ключа или удалить внешний ключ из столбца c таблицы x. или у нас есть другое решение.