В общем, уникальные ограничения реализуются с использованием уникальных индексов (насколько я знаю, независимо от базы данных).Различия между ними довольно незначительны - часто приходится иметь дело только с именем ограничения в случае нарушения ограничения.Некоторые базы данных позволяют вам выбрать тип индекса для уникального индекса, так что это будет еще одна небольшая разница.
Почему они существуют?Я могу спекулировать.Разработчики SQL могут в значительной степени согласиться с тем, что единственный разумный способ реализации уникального ограничения - это использование уникального индекса.Учитывая, что CREATE INDEX
уже существует, почему бы просто не разрешить использование уникальной опции?В конце концов, база данных должна поддерживать возможность создания уникального индекса.