SQL Server 2008 R2中的整个表如何强制列是唯一的?

前端之家收集整理的这篇文章主要介绍了SQL Server 2008 R2中的整个表如何强制列是唯一的?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个表与一个说明字段.我想确保没有两行具有相同的“描述”,但是我无法将描述写入我的标识列(我的ID列是一个int).

将说明设置为第二个主键(除了已经是主键的ID之外)是否安全?

解决方法

向“说明”列添加唯一索引.

使用sql Server Management Studio右键单击表并选择“设计”.然后右键单击一列并选择“索引/键”.将出现以下窗口提示

单击左下角的添加,然后指定索引的属性.如果你想使用DDL脚本,那么使用这样的东西

CREATE UNIQUE NONCLUSTERED INDEX [IX_INDEXNAME] ON [dbo].[TABLENAME] 
(
    [Description] ASC
)
WITH (PAD_INDEX  = OFF,STATISTICS_NORECOMPUTE  = OFF,SORT_IN_TEMPDB = OFF,IGNORE_DUP_KEY = OFF,DROP_EXISTING = OFF,ONLINE = OFF,ALLOW_ROW_LOCKS  = ON,ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO

猜你在找的MsSQL相关文章