Чтобы сделать столбец уникальным в SQL Server, вы можете использовать один или комбинацию следующих методов:
-
Ограничение первичного ключа:
- Вы можете определить столбец как первичный ключ таблицы. Это автоматически обеспечивает уникальность столбца.
- Пример:
ALTER TABLE TableName ADD CONSTRAINT PK_ColumnName PRIMARY KEY (ColumnName);
-
Уникальное ограничение:
- Вы можете добавить ограничение уникальности к столбцу. Это позволяет использовать значения NULL, но гарантирует уникальность значений, отличных от NULL.
- Пример:
ALTER TABLE TableName ADD CONSTRAINT UQ_ColumnName UNIQUE (ColumnName);
-
Уникальный индекс:
- Вы можете создать уникальный индекс для столбца. Это похоже на ограничение уникальности, но позволяет лучше контролировать поведение индекса.
- Пример:
CREATE UNIQUE INDEX IX_ColumnName ON TableName (ColumnName);
-
Проверить ограничение:
- Вы можете добавить проверочное ограничение, которое использует определяемую пользователем функцию для обеспечения уникальности столбца.
- Пример:
ALTER TABLE TableName ADD CONSTRAINT CHK_ColumnName UNIQUE (ColumnName) WHERE (dbo.IsUnique(ColumnName) = 1);