最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
确保所有的非空(Non-NULL)值都是唯一的
时间:2008-01-24 编辑:简简单单 来源:一聚教程网
答:SQL Server没有实现非NULL值唯一性的内建机制,因此您需要通过自定义的CHECK约束来实现这一机制。例如,以下一段编码实现了您所需要的功能:
USE tempdb
CREATE table t1 (c1 int NULL, c2 char(5) NULL)
CREATE trigger mytrigger on t1 for insert, update as
BEGIN
IF (select max(cnt) from (select count(i.c1)
as cnt from t1, inserted i where t1.c1=i.c1 group
by i.c1) x) > 1
ROLLBACK TRAN
END
在SQL Server 2000中,您还可以使用INSTEAD OF触发器来实现这一功能。有关INSTEAD OF触发器的详细信息,请参阅以下文章。如需访问这些文章,请访问SQL Server 杂志网站,在InstantDoc框中输入InstantDoc号,然后点击Go。相关文章如下:
Tricks with INSTEAD OF Triggers; InstantDoc number 15828
INSTEAD OF Triggers on Views; InstantDoc number 15791
INSTEAD OF Triggers; InstantDoc number 15524
―SQL Server MVPs
-
上一个: 使用视图控制用户对数据访问
-
下一个: 如何把access转换到mysql
相关文章
- 阴阳师神龛金御札兑换随机SSR 阴阳师金御札值不值得换 07-31
- 微软新版Surface Laptop预售 你会充值信仰吗 07-31
- 火影忍者手游泳装雏田好吗 值得买吗 07-10
- 一加5对比努比亚Z17 谁是高颜值超长续航战斗机 07-06
- 英雄无敌罗伊德技能实力分析 罗伊德值得培养吗 07-06
- WPS表格添加筛选唯一值功能教程 07-04