我有SQL Server 2008 R2,我想设置一个唯一的列.

似乎有两种方法可以做到这一点:"唯一索引"和"唯一约束".它们与我所理解的并没有太大不同,尽管大多数人都建议使用唯一约束,因为您也会自动获得索引.

如何创建唯一约束?

ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)

有没有办法通过SQL Server Management Studio创建唯一的约束?

推荐答案

要通过GUI创建这些约束,需要"索引和键"对话框,而不是判断约束对话框.

但在你的情况下,你只需要运行你已经拥有的代码.它根本不需要进入表达对话.

Sql相关问答推荐

即使缺少某些行,如何查找特定窗口期的平均销售额

调用存储过程时SQL服务器TDS协议响应问题

如何实现一个广泛的多级自连接PostgreSQL查询?

前面的语句不喜欢AND LIKE?当try 更新使用ID和日期过滤的表时

更新PostgreSQL 15中的JSON值

BigQuery-当子查询不返回任何结果时,所有结果为零

如何使用SQL Server中的Nodes()方法执行与OPENXML相同的操作

在SQL中,筛选其他列中只有一个值的ID

Postgres jsonpath运算符的变量替换,如_regex?

如何使用聚合连接两个表

如何修复初学者 SQL INNER JOIN 查询错误

对现有记录进行分组

如何 for each id创建长度等于id长度的不同日期序列?

如何在 postgres 中旋转某些数据字段

在没有订单的情况下,如何生成一个值为0的顾客天数行

使用对 nvarchar 列的多个 LIKE 操作优化 SQL 查询

将 MERGE 语句与 Oracle PL/SQL 表类型一起使用时,导致无效数据类型错误的原因是什么?

条件意外地显着降低性能的地方

如何根据 Amazon Athena 中的多个列值删除重复行?

交叉应用 OPENJSON / PIVOT - 错误的顺序