SQL Server 2008 R2中的整个表如何强制列是唯一的?
发布时间:2020-12-12 16:37:40 所属栏目:MsSql教程 来源:网络整理
导读:我有一个表与一个说明字段.我想确保没有两行具有相同的“描述”,但是我无法将描述写入我的标识列(我的ID列是一个int). 将说明设置为第二个主键(除了已经是主键的ID之外)是否安全? 解决方法 向“说明”列添加唯一索引. 使用Sql Server Management Studio右键
我有一个表与一个说明字段.我想确保没有两行具有相同的“描述”,但是我无法将描述写入我的标识列(我的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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |