Це означає унікальне обмеження. У SQL Server унікальне обмеження реально реалізовано як індекс під обкладинками; саме тому він відображається і під Indexes
вузлом (я не можу дати вам хорошого пояснення, чому він, принаймні, не вказаний під Constraints
вузлом, а також чому вони обрали клавішу вниз головою замість просто іншого кольору).
Ви повинні побачити результат, щоб підтвердити, що це реально реалізовано як індекс:
SELECT index_id, type_desc, is_unique_constraint
FROM sys.indexes
WHERE name = N'IX_tblCustIndex';
Ви сказали, що бачили "обмеження сценарію як ..." - якби ви дотримувались цього, це надало б вам сценарій на кшталт:
ALTER TABLE [dbo].[tblCustIndex] ADD UNIQUE NONCLUSTERED
(
[some_column] ASC
) WITH (...a bunch of default options...)
Але не запускайте його, оскільки цей синтаксис не використовує імені, і він просто створить друге, зайве унікальне обмеження ...
Ось дуже простий доказ і доказ того, що я отримую перевернутий ключ навіть із дуже базовим синтаксисом у 2014 році:
CREATE TABLE dbo.foo(id INT UNIQUE);
натисніть для збільшення
Тепер ви можете отримати інший значок, якщо явно створити унікальний індекс (і єдині відмінності, які ви побачите, sys.indexes
- це ім'я та значення is_unique_constraint
):
натисніть для збільшення
Інші відмінності див . У відповіді на переповнення стека .