`
run_fan
  • 浏览: 19992 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

SQLSERVER可以使用的锁定级别

    博客分类:
  • sql
阅读更多

 

锁定提示名称 提示说明

GRANULARITY

 

ROWLOCK

在读取或修改数据时,使用行级锁。可以在适当的情况下获取和释放这些锁。

SELECT 操作将对行采用 S 锁。

PAGLOCK

在读取或修改数据时,使用页级锁。可以在适当的情况下获取和释放这些锁。

SELECT 操作将对页采用 S 锁。

TABLOCK

在读取或修改数据时,使用表锁。此锁将持有到语句结束。

SELECT 操作将对表采用 S 锁。

DBLOCK

在读取或修改数据时,使用数据库锁。此锁将持有到语句结束。

SELECT 操作将对数据库采用 S 锁。

LOCKMODES

 

UPDLOCK

在读取表时,使用更新锁替代共享锁,并且在语句或事务结束之前一直使用持有锁。使用 UPDLOCK,您可以读取数据而不会阻塞其他读取者,确保自最后一次读取数据时起至以后更新数据时为止,数据不会发生更改。

SELECT 操作将采用 U 锁。默认粒度是 ROWLOCK。

XLOCK

在读取表时,使用排他锁替代共享锁,并且在语句或事务结束之前一直使用持有锁。

SELECT 操作将采用 X 锁。默认粒度是 ROWLOCK。

DURATION

 

HOLDLOCK

使用持有锁可以使锁持有到事务完成,而不是一旦所需的表、行或数据页不再需要时就释放锁。

如果没有指定粒度,将使用 ROWLOCK。

NOLOCK

不采用任何锁。对于 SELECT 操作,这是默认值。它不适用于 INSERT、UPDATE 和 DELETE 语句。

注意:
在 SQL Server 中,NOLOCK 提示将启用“未提交读”行为。在 SQL Server Compact Edition 中,使用 NOLOCK 提示仍会赋予“已提交读”隔离级别。SQL Server Compact Edition 将维护数据副本,以确保可以读取数据而不需要使用共享锁帮助保护数据。

 

 

分享到:
评论

相关推荐

    SQLserver锁和事务隔离级别的比较与使用

    共享锁主要是为了共享读(select),如果存在事务(一个或多个)拥有对表中数据(关于锁数据的多少,视锁的粒度而定)的共享锁,不允许对锁定的数据进行更新(update)(从锁的角度讲,即不允许事务获取排他锁

    SQLServer安全及性能优化

    如果不熟悉sqlserver可以使用数据库引擎优化顾问来对数据库提出优化建议,然后通过系统管理的修改达到目的。 数据库引擎优化顾问  数据库引擎优化顾问介绍  分析一个或多个数据库的工作负荷和物理实现,工作负荷...

    SQL Server 2008编程入门经典(第3版)

    第1章 RDBMS基础:SQLServer数据库的构成 1.1 数据库对象概述 1.1.1 数据库对象 1.1.2 事务日志 1.1.3 最基本的数据库对象:表 1.1.4 文件组 1.1.5 数据库关系图 1.1.6 视图 1.1.7 存储过程 1.1.8 用户自定义函数 ...

    sqlserver2008锁表语句详解(锁定数据库一个表)

    锁定数据库的一个表 代码如下:SELECT * FROM table WITH (HOLDLOCK)注意: 锁定数据库的一个表的区别 代码如下:...用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果。 本文介

    sql server 数据库 无法获得数据库'model'上的排他锁 解决办法

    sql server 数据库新建数据库时出现异常 无法获得数据库'model'上的排他锁 这是解决办法

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    亲,本人纯手工添加了书签哦!!方便阅读  《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本...附录A SQL SERVER使用入门 索引

    SQL.Server.2008编程入门经典(第3版).part2.rar

    第1章 RDBMS基础:SQLServer数据库的构成 1.1 数据库对象概述 1.1.1 数据库对象 1.1.2 事务日志 1.1.3 最基本的数据库对象:表 1.1.4 文件组 1.1.5 数据库关系图 1.1.6 视图 1.1.7 存储过程 1.1.8 用户自定义函数 ...

    SQLServer2000高级编程技术-已添加书签,想学存储过程、SQL编程务必要看,分析非常透彻

    1.4 SQL Server 2000的新特性 1.4.1 改进了对Web的支持 1.4.2 改进了伸缩能力和可靠性 1.4.3 改进了开发和管理环境 1.5 样本数据库 1.5.1 样本数据库安装 1.5.2 样本数据库的设计目的和设计思想 1.5.3 数据库图解 ...

    SQL.Server.2008编程入门经典(第3版).part1.rar

    第1章 RDBMS基础:SQLServer数据库的构成 1.1 数据库对象概述 1.1.1 数据库对象 1.1.2 事务日志 1.1.3 最基本的数据库对象:表 1.1.4 文件组 1.1.5 数据库关系图 1.1.6 视图 1.1.7 存储过程 1.1.8 用户自定义函数 ...

    SQL Server 2008数据库设计与实现

    本书深入浅出地介绍了目前世界上最受欢迎的数据库管理系统之一——SQL Server。全书共分三个部分:第一部分阐释了数据库的基本概念,讲解了数据库建模语言;第二部分展示了从概念建模到在SQL Server 2008上真正实现...

    (第一卷)Microsoft.SQL.Server.2008技术内幕:T-SQL语言基础

    亲,本人纯手工添加了书签哦!!方便阅读  《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本...附录A SQL SERVER使用入门 索引

    sql 的mdf文件很麻烦

     说明您的其他程序正在使用该数据库,如果刚才您在F步骤中使用SQL Server Enterprise Manager打开了test库的系统表,那么退出SQL Server Enterprise Manager就可以了。  正确执行完成的提示应该类似于: 告: ...

    SQLServer2000高级编程技术(part02)-想学存储过程 SQL编程 务必要看

    1.4 SQL Server 2000的新特性 1.4.1 改进了对Web的支持 1.4.2 改进了伸缩能力和可靠性 1.4.3 改进了开发和管理环境 1.5 样本数据库 1.5.1 样本数据库安装 1.5.2 样本数据库的设计目的和设计思想 1.5.3 数据库图解 ...

    sqlserver 锁表语句分享

    锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 ...用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果。 本文介绍了SELECT语句中的

    SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解

    本文实例讲述了SQL Server学习笔记之事务、锁定、阻塞、死锁用法。分享给大家供大家参考,具体如下: 1、事务 隐式事务 /*================================================================== 当以create,drop, ...

    Microsoft SQL Server 2005技术内幕:T-SQL查询

     1.2 SQL SERVER体系结构  1.3 创建表和定义数据完整性  1.4 总结 第2章 单表查询  2.1 SELECT语句的元素  2.2 谓词和运算符  2.3 CASE表达式  2.4 NULL值  2.5 同时操作(ALL-AT-ONCE OPERATION) ...

    精通sql结构化查询语句

    以SQL Server为工具,讲解SQL语言的应用,提供了近500个曲型应用,读者可以随查随用,深入讲解SQL语言的各种查询语句,详细介绍数据库设计及管理,详细讲解存储过程、解发器和游标等知识,讲解了SQL语言在高级语言中...

    数据库灾难性恢复(数据库技术;灾难性;恢复;数据备份)

    (2)数据库数据已经存在,但是无法正常使用,提示错误,都应归属为数据修复,举例说明:SQL SERVER文件打开提示LDF文件损坏,或错误823等等。 数据库恢复实际上就是利用技术手段把不可见或不可正常运行的数据文件恢复...

    asp.net基于三层模式就业求职招聘网.zip

    开发软件: Visual Studio 2010以上 数据库:sqlserver2005以上 开发技术:基于MVC思想和三层设计模式,前台采用bootstrap响应式框架,后台div+css (1)登陆:求职者可以通过用户名和密码进行登陆系统。 (2)修改...

Global site tag (gtag.js) - Google Analytics