`
虚弱的java
  • 浏览: 163384 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论
阅读更多

--1、使用CHECK约束来强制执行触发器的唯一值。
--问题:SQL Server 数据表中有一列允许为空值。在该列有非空值的时候,想让该值为唯一值。通过编程实现这一
--目标的最佳做法是什么?如果在该列中设置一个UNIQE约束,可以只在一个记录中保有空值。正在使用触发器来强
--制执行这个限制,能否推荐一种更简单的方法来确保所有非空的值都是唯一的吗?

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
GO

分享到:
评论

相关推荐

    sql2008R2驱动包

    而"sql2008R2驱动包"则指的是用于连接Java应用程序与SQL Server 2008 R2数据库的驱动程序。这个驱动包主要包含两个文件:sqljdbc.jar和sqljdbc4.jar,它们是Microsoft提供的Java Database Connectivity (JDBC) 驱动...

    SQL2008 R2 绿色版 免安装

    SQL2008 R2是微软公司开发的一款关系型数据库管理系统,属于SQL Server系列的其中一员。这个“SQL2008 R2 绿色版 免安装”版本是针对那些希望快速部署和使用的用户设计的,无需进行常规的安装步骤,可以节省时间和...

    SQL2008精简版+JSQL2008_r2_setup

    标题中的"SQL2008精简版"指的是Microsoft SQL Server 2008的一个特别版本,它可能包含了产品的主要功能但移除了某些高级或非核心特性,以满足那些对性能和内存占用有严格要求或者不需要全部功能的用户。这个版本通常...

    SQL2008R2数据库质疑 修复工具.rar

    "SQL2008R2数据库质疑修复工具"很可能是一个集合了多种实用工具的压缩包,用于帮助管理员解决SQL Server 2008 R2数据库遇到的问题。这些工具可能包括: 1. **DBCC CHECKDB**: 这是SQL Server内置的一个命令,用于...

    超好用的SQL2008R2绿色版

    "超好用的SQL2008R2绿色版"标题表明这是一个针对SQL Server 2008 R2的特别版本,通常绿色版指的是便携式、免安装的软件版本,它无需复杂的安装过程,方便用户快速启动和使用。 描述中提到,该版本是SQL Server 2008...

    SQLPrompt_7.2.2.273_SQL2008R2可用.zip

    在标题中提到的"SQLPrompt_7.2.2.273_SQL2008R2可用.zip",表明这是SQLPrompt的第7.2.2.273版本,并且特别强调它兼容SQL Server 2008 R2。 SQL Server 2008 R2是Microsoft推出的一个关系数据库管理系统,属于SQL ...

    SQL2008日志清理工具.rar

    SQL2008R2日志清理工具是针对Microsoft SQL Server 2008 R2数据库管理系统设计的一款实用工具,主要用于解决数据库日志文件(LDF)过大、占用磁盘空间过多的问题。在数据库的日常运行中,由于事务处理、备份、恢复等...

    工资管理系统_SQL2008数据库实例_学习SQL的素材

    初学者学习SQL2008最害怕什么?不怕有没有教程pdf,不怕没有教学视频,不怕没有论坛和Q群,害怕的是没有真正的实例,因为自学者什么都是从头开始,这是一个完整工资管理系统数据库实例,打开microsoft sql server ...

    SQL2008函数超详细版本

    在这个"SQL2008函数超详细版本"的资料中,你将深入了解到SQL Server 2008中各种函数的用法,包括但不限于聚合函数、字符串函数、日期时间函数、数学函数以及转换函数等。 1. **聚合函数**:这些函数用于对一组值...

    SQL Prompt5.0-9.4注册机 7.5支持SQL2008R2含

    在SQL Prompt 5.0至9.4版本中,它对SQL Server 2008 R2提供了良好的支持,这也是为什么在描述中提到了"SQL Prompt 7.5支持SQL2008R2"。 SQL Prompt的核心特性包括: 1. **智能代码补全**:SQL Prompt能够根据上...

    将Kiwi Syslog数据导入SQL 2008

    ### 将Kiwi Syslog数据导入SQL 2008 #### 一、Kiwi Syslog简介 Kiwi Syslog是一款强大的日志管理工具,它能够接收来自各种设备的日志信息,并提供统一的管理和监控平台。这对于网络管理员来说非常有用,可以帮助...

    最新最全SQL2008存储过程解密

    SQL2008存储过程是数据库管理中一个关键的组件,它是一组预先定义并编译的SQL语句,用于执行特定的任务。在本教程中,“最新最全SQL2008存储过程解密”旨在帮助用户深入理解和掌握存储过程的各个方面,确保100%的...

    sql2008更改SA密码工具.zip

    1. **解压文件**:首先,你需要将下载的压缩包"sql2008更改SA密码工具.zip"解压到本地计算机的任意位置。 2. **运行工具**:找到解压后的可执行文件"sql2008更改SA密码工具.exe",双击运行。注意,由于这是修改...

    SQL2008-1.8X_x32_x64.zip

    其次,这个压缩包包含了32位(SQL2008-1.8X-32.zip)和64位(SQL2008-1.8X-64.zip)两个版本,以满足不同硬件平台的需求。64位版本可以更好地利用现代多核处理器的性能,处理大数据量时更为高效;而32位版本则对老旧...

    SQL2008 JDBC驱动

    SQL2008 JDBC驱动是微软为Java开发者提供的一个关键组件,它允许Java应用程序通过Java Database Connectivity (JDBC) API与Microsoft SQL Server 2008进行交互。JDBC驱动程序是一个中间件,实现了Java虚拟机(JVM)...

    sql2008R2百度网盘下载地址

    sql2008R2百度网盘下载地址 直接下载

    SQL2008-R2-x64-精简免安装版

    SQL2008_R2_x64_精简免安装版

    SQL2008AdventureWorksAllDatabases.x86

    标题中的"SQL2008AdventureWorksAllDatabases.x86"表明这是一个针对32位系统(x86)的SQL Server 2008版本的数据库实例,其中包含了AdventureWorks系列的所有数据库。AdventureWorks是Microsoft SQL Server的一个...

    sql2008练习含答案和数据库

    SQL2008是微软公司推出的SQL Server 2008版本,是一款强大的关系型数据库管理系统,广泛应用于数据存储、数据分析以及数据管理等场景。针对"sql2008练习含答案和数据库"这个主题,我们可以深入探讨SQL2008的基础知识...

    VS2010+SQL2008

    【标签】"vs2010+sql2008 c#+sql2008 vs2010+sqlserver2008" 进一步明确了技术栈,其中"vs2010+sql2008"是开发环境和技术组合,"c#+sql2008"表明了开发语言是C#,数据库是SQL Server 2008,而"vs2010+sqlserver2008...

Global site tag (gtag.js) - Google Analytics