У меня есть таблица со многими записями. Столбец X имеет значение NULL, и в этом столбце много записей NULL. Могу ли я создать UNIQUE некластеризованный индекс в этом столбце? Разве эти нулевые значения не нарушают единственное ограничение?Уникальный индекс в столбце с нулевым значением
0
A
ответ
6
Если у вас нет SQL Server или новее - вы можете настроить отфильтрованный уникальный индекс, чтобы исключить/игнорировать все значения NULL
.
CREATE UNIQUE NONCLUSTERED INDEX uixYourIndexName
ON dbo.YourTableName(YourColumnName)
WHERE YourColumnName IS NOT NULL
Это было по существу «отфильтровывать» все NULL
значения - не включая их в индекс на всех. Любой запрос, который использует тот же оператор WHERE
, может использовать этот отфильтрованный индекс для поиска этих строк.
без фильтрованного индекса, можно не создать уникальный индекс на столбце, так как с уникальным индексом, вы разрешается иметь только одну строку, которая имеет NULL
в этом столбце.
Смежные вопросы
- 1. Столбец с нулевым значением EclipseLink, но уникальный
- 2. ArrayMin в столбце запроса с нулевым значением
- 3. Создайте уникальный индекс в неуникальном столбце
- 4. Уникальный идентификатор с нулевым значением для значений в pandas
- 5. Как справиться с нулевым значением в столбце таблицы в java?
- 6. Jpa составные ключевые столбцы с нулевым значением
- 7. Как использовать ToShortDateString() в столбце datetime с нулевым значением
- 8. Как исключить строки с нулевым значением в производном столбце?
- 9. Уникальный уникальный уникальный индекс
- 10. JPA Уникальный переименование Уникальный индекс
- 11. Сравните дату с нулевым значением
- 12. StringFormat с нулевым значением
- 13. уникальный уникальный индекс datamapper
- 14. Уникальный индекс в представлении с нулевыми столбцами
- 15. Вставка значения в столбец с нулевым значением
- 16. Найти индекс строки с наибольшим значением в данном столбце dataframe
- 17. Имеет ли смысл добавить уникальный индекс в столбце автоинкремент?
- 18. Курсор с нулевым значением или значением
- 19. Уникальный индекс в MongoDB
- 20. Уникальный индекс или уникальный ключ?
- 21. SQL Server с нулевым значением
- 22. Xelement Linq с нулевым значением?
- 23. время процесса с нулевым значением
- 24. Проблема с нулевым значением HashMap
- 25. Заменить -inf с нулевым значением
- 26. Обновление столбца с нулевым значением
- 27. Сравнение MySQL с нулевым значением
- 28. JSF конвертер с нулевым значением
- 29. CakePHP: принадлежит с нулевым значением
- 30. Проблема с нулевым значением JSON
Что произошло, когда вы попробовали? –
здесь, [>> Нажмите здесь для DEMO <<] (http://www.sqlfiddle.com/#!3/87e2b) * раскомментируйте * последнюю строку и снова постройте схему. посмотрим, что произойдет. –
[Как создать уникальный индекс в столбце NULL?] (Http://stackoverflow.com/questions/191421/how-to-create-a-unique-index-on-a-null-column?rq=1) – peterm