欢迎来到入门教程网!

MsSql

当前位置:主页 > 数据库 > MsSql >

SQLServer中防止并发插入重复数据的方法详解

来源:本站原创|时间:2020-01-10|栏目:MsSql|点击:

SQLServer中防止并发插入重复数据,大致有以下几种方法:

1.使用Primary Key,Unique Key等在数据库层面让重复数据无法插入。

2.插入时使用条件

insert into Table(****) select **** where not exists(select 1 from Table where ****);

3.使用SERIALIZABLE隔离级别,并且使用updlock或者xlock锁提示(等效于在默认隔离级别下使用(updlock,holdlock)或(xlock,holdlock))

set transaction isolation level SERIALIZABLE
Begin Tran
 select 1 from Table with(UPDLOCK) where **** --这里即算有索引支撑的情况下,加的也是范围锁RangeS-U,虽然能锁住,但并发性能也不佳。
 if @@ROWCOUNT = 0
 insert into Table (****) values(****);
Commit Tran

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!

上一篇:SQL Server数据库定时自动备份

栏    目:MsSql

下一篇:SQL Server 2012降级至2008R2的方法

本文标题:SQLServer中防止并发插入重复数据的方法详解

本文地址:http://www.freshxxxvideos.com/MsSql/10515.html

推荐教程

videos制作剪辑教程视频编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 videos视频剪辑教程网 版权所有