栏目导航:首页 > 网络编程 > Mssql > 内容 在线投稿

SQL Server如何保证可空字段中非空值唯一

今天同学向我提了一个问题,我觉得蛮有意思,现记录下来大家探讨下。问题是:在一个表里面,有一个允许为空的字段,空是可以重复的,但是不为空的值需要唯一。

墨者资讯,最新资讯

表结构如下面代码创建

copyright cnmoker.orrg

以下为引用的内容:

最好的it资讯站,最全面的it资讯,尽在墨者资讯网

CREATE TABLE test_tb
(
    TestId int not null identity(1,1primary key,
cnmoker.org

    Caption nvarchar(100null
);
GO

本文转载自墨者资讯网 墨者资讯网

解决方案1: cnmoker.org

对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。 copyright cnmoker.orrg

以下为引用的内容: 最好的it资讯站,最全面的it资讯,尽在墨者资讯网

CREATE UNIQUE NONCLUSTERED INDEX un_test_tb 
ON test_tb(Caption)
GO 本文转载自www.cnmoker.org 墨者资讯网

索引创建好了,我们来测试下效果

cnmoker.org

来源:墨者资讯网-我们致力于做最全面的it资讯信息资料库
TAG: 引用 唯一 保证 Caption test_tb GO 如何
评论 | 推荐 | 挑错 | 责编:admin | 时间: 2011-04-13
上一篇:SQL Servr 2008空间数据应用系列四:基础空间对象与函数应用 下一篇:SQL Server数据库迁移偏方