sql - 根据 SQL 中的值添加唯一约束

标签 sql sql-server

我有一种情况,我只想在其他字段中有特定值时添加唯一约束 例如表是 ID 分类名称 姓名 值(value) 类别ID

约束将针对 ID、CategoryName 和 Name 只有 CategoryID 为 0

这可能吗?

最佳答案

CREATE UNIQUE NONCLUSTERED INDEX [UQ_ID_CategoryName_Name, CategoryName, Name] ON TableName 
(
    ID, CategoryName, Name
)
WHERE (CategoryID = 0)

关于sql - 根据 SQL 中的值添加唯一约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18806361/

相关文章:

c# - SQL Server 2008 中的事件机制

SQL 标识列

sql-server - Sequential Guid 主键列应该是聚集索引吗?

php - MariaDB INSERT INTO...SELECT...ON DUPLICATE KEY UPDATE 影响 0 行

mysql - 查询不同的 ID 对

mysql - 在表或列的标题中使用 SQL 关键字

sql - 有没有办法限制左外连接?

mysql - 使用 Group By 子句时将描述连接在一起

sql - LIKE SQL 中的解决方法(性能问题)

sql-server - 在 SQL Server 中四舍五入