`
free_bird816
  • 浏览: 197246 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

sqlserver newid() 锁问题

 
阅读更多

select top 1 * from callback with (updlock) order by newid()

 

注意:这个语句是锁整个表的

 

select * from callback with (updlock)  where id=1

 

这是行级锁,只锁一行

 

 

分享到:
评论

相关推荐

    sql server中随机函数NewID()和Rand()

    在SQL Server中,随机函数有rand(),NewID(),其中rand是在0到1内随机取数,NewID则是生成随机的uniqueidentifier唯一标识符。 SELECT * FROM Northwind..Orders ORDER BY NEWID() –随机排序 SELECT TOP 10 * ...

    SQL Server 索引基础知识

    整理了一下郭红俊大哥的关于SQL索引的10篇基础知识,转为PDF文1.记录数据的基本格式 2.聚集索引,非聚集索引 3.测试中一些常看的指标和清除缓存的方法 4.主键与聚集索引 5.理解newid()和newsequentialid() 6.索引的...

    SQL Server索引基础知识.pdf

    非聚集索引 8 测试中常看指标和清除缓存方法 15 主键与聚集索引 18 理解newid()和newsequentialid() 20 索引的代价,使用场景 23 Indexing for AND 27 数据基本格式补充 30 Indexing for OR 32...

    解决sql server保存对象字符串转换成uniqueidentifier失败的问题

    web应用采用的是ssh框架,数据库使用的sql server2014版本。 二、问题: 客户要求,ID列的数据类型必须是uniqueidentifier,一开始实体类的ID设计成java.lang.String类型;映射文件中ID的增长方式是uuid.hex ...

    SQL Server里如何随机记录集

    的文章,我想给你简单介绍下SQL Server里如何随机记录集。 1 SELECT * FROM Person.Person 2 ORDER BY NEWID() 3 GO  这会引入新的UNIQUEIDENTIFIER数据类型列,SQL Server会在那列上进行物理排序操作。 ...

    SQL Server实现将特定字符串拆分并进行插入操作的方法

    本文实例讲述了SQL Server实现将特定字符串拆分并进行插入操作的方法。分享给大家供大家参考,具体如下: --循环执行添加操作 declare @idx as int While Len(@UserList) > 0 Begin Set @idx = Charindex(',', @...

    SQL Server2008 Order by在union子句不可直接使用的原因详解

    按照要求,每个取top 20,既然是随机的取,那么就SQL Server Order by newid()就是了,然后把所有数据union起来就得了。所以我立即给出了答案: selecttop 20 *fromxxxwheretype=1orderbynewid() union selecttop...

    SQL_Sever数据库常用语句大全.zip

    SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...

    如何在SQL Server中使用随机记录集

    今天的文章,我想给你简单介绍下SQL Server里如何随机记录集。 SELECT * FROM Person.Person ORDER BY NEWID() GO 这会引入新的UNIQUEIDENTIFIER数据类型列,SQL Server会在那列上进行物理排序操作。 但是在记录...

    order by newid() 各种数据库随机查询的方法

    SQL Server: 代码如下:Select TOP N * From TABLE Order By NewID() view plaincopy to clipboardprint?Select TOP N * From TABLE Order By NewID() Select TOP N * From TABLE Order By NewID()NewID()函数将...

    SQLServer 循环批处理

    下面方法可以用来快速生成一批数据 if(object_id(‘t’) is not null) drop table t go create table t(id int identity(1,1),name varchar(40)) go insert into t(name) select newid() go 10 select * from t /* 1...

    自动生成32位UUID的函数

    直接通过 dbo.[FunGetUUID32](NEWID())即可获取到32位UUID,非常简单方便。

    生成类别随机数

    在sqlserver中,有newid()生成随机数,我这里的是自定义生成随机数,可以用在asp,asp.net等b/s页面中,

    随机提取Access/SqlServer数据库中的10条记录的SQL语句

    代码如下:本文相关代码如下:Access:select top n * from table order by rnd(id)’id为数据库的自动编号字段Sql Server:select top n * from table order by newid() 但在ASP+Access中,或许是因为缓存的原因,第...

    SQLServer2005 Output子句获取刚插入的ID值

    语法很简单,比如 代码如下:declare @t table (id uniqueidentifier default newid (), name varchar (100 )) insert into @t (name ) output inserted .id select ‘jinjazz’ union select ‘sqlserver’ /*输出...

    SQL2005工作经验

    在SQL Server中使用CLR调用.NET方法; 函数的用法; 事务; 数据导入导出; 优化SQL Server的内存占用之执行缓存篇; 字符串的处理; exec sp_executesql @s与Exec(@s)的区别; SQL 2005新增的几...

    经典SQL语句大全

    3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表...

    C#写的 SQL Builders

    而对于想要返回MS Sql Server新增的纪录的整型id的可以(换成MSInsertBuilder ) MSInsertBuilder insertBuilder = new MSInsertBuilder(); insertBuilder.insertInto("Paper"); insertBuilder.value("name", "@...

    sql 随机抽取几条数据的方法 推荐

    传说用这个语句管用:select top 5 * from tablename order by newid() 我放到sql的查询分析器里去执行果然管用,随机抽取5条信息,不停的换,结果我应用到程序里的时候就不管用了,总是那几条,于是对这个东西进行...

Global site tag (gtag.js) - Google Analytics