Можно ли использовать запрос в SSMS?
Потому что тогда вы могли бы сделать это:
ALTER TABLE tablename
ADD UNIQUE (Username)
где таблица называется tablename
, а столбец Имя пользователя (который вы хотите быть уникальным) называется Username
.
Для нескольких столбцов сделайте это так:
ALTER TABLE tablename
ADD CONSTRAINT uc_NameofConstraint UNIQUE (column1,column2)
Если честно, лучше сделать это вторым способом, так как вам может потребоваться снять ограничение позже по какой-то причине. Как это:
ALTER TABLE tablename
DROP CONSTRAINT uc_NameofConstraint
Не забывайте, что ограничение UNIQUE
имеет ограничение размера (я думаю, что оно составляет около 900 байт, но не уверен на 100%), поэтому убедитесь, что UserName не относится к типу столбцов, как NVARCHAR(MAX)
позволь тебе сделать это! Но вы все равно будете безумно позволять кому-либо иметь имя пользователя более 100 символов!