加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读