`

关于SQL2005中的锁

 
阅读更多

HOLDLOCK 将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。HOLDLOCK 等同于 SERIALIZABLE。

NOLOCK 不要发出共享锁,并且不要提供排它锁。当此选项生效时,可能会读取未提交的事务或一组在读取中间回滚的页面。有可能发生脏读。仅应用于 SELECT 语句。

PAGLOCK 在通常使用单个表锁的地方采用页锁。

READCOMMITTED 用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情况下,SQL Server 2000 在此隔离级别上操作。

READPAST 跳过锁定行。此选项导致事务跳过由其它事务锁定的行(这些行平常会显示在结果集内),而不是阻塞该事务,使其等待其它事务释放在这些行上的锁。READPAST 锁提示仅适用于运行在提交读隔离级别的事务,并且只在行级锁之后读龋仅适用于 SELECT 语句。

READUNCOMMITTED 等同于 NOLOCK。

REPEATABLEREAD 用与运行在可重复读隔离级别的事务相同的锁语义执行扫描。

ROWLOCK 使用行级锁,而不使用粒度更粗的页级锁和表级锁。

SERIALIZABLE 用与运行在可串行读隔离级别的事务相同的锁语义执行扫描。等同于 HOLDLOCK。

TABLOCK 使用表锁代替粒度更细的行级锁或页级锁。在语句结束前,SQL Server 一直持有该锁。但是,如果同时指定 HOLDLOCK,那么在事务结束之前,锁将被一直持有。

TABLOCKX 使用表的排它锁。该锁可以防止其它事务读取或更新表,并在语句或事务结束前一直持有。

UPDLOCK 读取表时使用更新锁,而不使用共享锁,并将锁一直保留到语句或事务的结束。UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。

XLOCK 使用排它锁并一直保持到由语句处理的所有数据上的事务结束时。可以使用 PAGLOCK 或 TABLOCK 指定该锁,这种情况下排它锁适用于适当级别的粒度。

分享到:
评论

相关推荐

    SQL2005与Sql2008 存储过程解密方法

    SQL2005与Sql2008 存储过程解密方法

    sql2005 事 务 与 锁

    sql2005 事 务 与 锁 sql2005 事 务 与 锁

    SQL2005 解除用户锁定的方法

    SQL2005 解除用户锁定的方法 SQL2005 解除用户锁定的方法

    SQL Server 2005课件ppt

    第2章 SQL Server 2005的安装与配置 第3章 SQL Server 2005的常用工具 第4章 管理数据库 第5章 表 第6章 数据操作实例 第7章 视 图 第8章 T-SQL语言 第9章 事 务 与 锁 第10章 索 引 第11章 规 则 第12章 默认值 第...

    SQL Server 2005数据库课件PPT

    数据库基础 第2章 SQL Server 2005的安装与配置 第3章 SQL Server 2005的常用工具 第4章 管理数据库 第5章 表 第6章 数据操作实例 第7章 视 图 第8章 T-SQL语言 第9章 事 务 与 锁 第10...

    SQL2005锁机制以及原理介绍

    本PPT介绍锁机制,对所的原理和应用进行了简单的介绍,大家一起学习

    SqlMDF数据提取工具

    13、Sql Server2000、Sql Server2005、SQL2008数据库master数据库损坏而无法正常运行情况下的恢复。 14、Sql server还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的数据库文件修复。 15、可恢复因...

    chap01 SQL Server 2005概述.pdf

    chap01 SQL Server 2005概述.pdf 总共13章 chap01 SQL Server 2005概述.pdf chap02 数据库的建立.pdf chap03 表.pdf chap04 数据操作.pdf chap05 Transact-SQL.pdf chap06 视图.pdf chap07 索引.pdf chap08 索引....

    SQLServer2005数据库技术与应用大学教案9事务与锁

    资源名称:SQL Server 2005数据库技术与应用 大学教案9 事 务 与 锁资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    sqlserver中的事务和锁详细解析

    前几天“拜读”《sqlserver2005高级程序设计》和《SQL Server 2008编程入门经典(第3版)》这两本翻译后的中文版书籍。竟然发现目录结构大致一样,其讲解的内容几乎差不多。有抄袭的嫌疑。看到“事务和锁”那一张中,...

    SQL Server 2005技术文档

    SQL Server 2005技术文档 chap01 SQL Server 2005概述.pdf chap02 数据库的建立.pdf chap03 表.pdf chap04 数据操作.pdf chap05 Transact-SQL.pdf chap06 视图.pdf chap07 索引.pdf chap08 索引.pdf chap09 存储过程...

    SQL Server 2005密码安全追踪与存储

    即使对于较 高的安全层次,你还可以结合这两种方式...你可以导出密码列表,从CSV文件中导入密码,在程序的两个实例中传输,或者是根据需要生成。(如果你需要为企业的新的安装用机制生成一整个密码列表,这是一种方式。)

    SQL_Server_2005基础教程

    深入研究了Microsoft SQL Server 2005系统的基本结构和功能特点、安装规划和配置技术、数据库管理、Transact-SQL语言、表、操纵数据技术、索引技术、数据完整性技术、视图技术、存储过程技术、触发器技术、备份和...

    SQL2005存储过程解密.sql

    解密代码是百度的,但新手一时可能不知道怎么使用。 我自己摸索后,终于会用,写出步骤,使新手可以省点摸索时间。

    SQL Server数据库应用与开发网络大讲堂

    SQL Server 2005数据库设计与维护篇(第13~19章),介绍操作架构、索引和视图,锁和事务的作用,备份与恢复数据库和数据库的高级应用;综合实例篇(第20章),介绍数据库的综合应用案例。本书配套网站www.itzcn.com...

    dbForge sql decryptor

    sqlserver2005的存储过程,视图解密程序。

    SQL Server 2005数据库技术.rar

    chap01 SQL Server 2005概述 chap02 数据库的建立 chap03 表 chap04 数据操作 chap05 Transact-SQL chap06 视图 chap07 索引 chap08 索引 chap09 存储过程和触发器 chap10 游标、事务与锁 chap11 数据库的备份与恢复...

    四川师范大学SQLserver数据库课件

    第2章 SQL Server 2005的安装与配置 第3章 SQL Server 2005的常用工具 第4章 管理数据库 第5章 表 第6章 数据操作实例 第7章 视 图 第8章 T-SQL语言 第9章 事 务 与 锁 第10章 索 引 第11章 规 则 第12章 默认值 第...

    利用SQL Server数据库快照形成报表

    在SQL Server 2005中,它的另外一个强大的新特点是数据库快照。数据库快照在初始化时读的数据文件是来自于源数据库的。当源数据库的数据发生变化 时,数据引擎就会将原始数据从源数据库拷贝到快照数据库中。这个技术...

    SQL Server死锁总结

    死锁原理、死锁排查、避免死锁、死锁处理方法、两个死锁示例及解决方法、附:锁兼容性(FROM SQL Server 2005 联机丛书)

Global site tag (gtag.js) - Google Analytics