• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > sqlserver2008锁表语句详解(锁定数据库一个表)

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sqlserver2008语句,sqlserver2008数据库,sqlserver2008,sqlserver2008下载,sqlserver2008官网等相关知识,希望本文的分享对您有所帮助

锁定数据库的一个表

SELECT 语句中“加锁选项”的功能说明

SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果。 本文介绍了SELECT语句中的各项“加锁选项”以及相应的功能说明。

功能说明: 

NOLOCK(不加锁)

此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。

HOLDLOCK(保持锁)

此选项被选中时,SQL Server 会将此共享锁保持至整个事务结束,而不会在途中释放。

UPDLOCK(修改锁)

此选项被选中时,SQL Server 在读取数据时使用修改锁来代替共享锁,并将此锁保持至整个事务或命令结束。使用此选项能够保证多个进程能同时读取数据但只有该进程能修改数据。

TABLOCK(表锁)

此选项被选中时,SQL Server 将在整个表上置共享锁直至该命令结束。 这个选项保证其他进程只能读取而不能修改数据。

PAGLOCK(页锁)

此选项为默认选项, 当被选中时,SQL Server 使用共享页锁。

TABLOCKX(排它表锁)

此选项被选中时,SQL Server 将在整个表上置排它锁直至该命令或事务结束。这将防止其他进程读取或修改表中的数据。

HOLDLOCK 持有共享锁,直到整个事务完成,应该在被锁对象不需要时立即释放,等于SERIALIZABLE事务隔离级别

NOLOCK 语句执行时不发出共享锁,允许脏读 ,等于 READ UNCOMMITTED事务隔离级别

PAGLOCK 在使用一个表锁的地方用多个页锁

READPAST 让sql server跳过任何锁定行,执行事务,适用于READ UNCOMMITTED事务隔离级别只跳过RID锁,不跳过页,区域和表锁

ROWLOCK 强制使用行锁

TABLOCKX 强制使用独占表级锁,这个锁在事务期间阻止任何其他事务使用这个表

UPLOCK 强制在读表时使用更新而不用共享锁

注意: 锁定数据库的一个表的区别

SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • sqlserver2008锁表语句详解(锁定数据库一个表)
  • SQLServer 2008 Merge语句的OUTPUT功能

相关文章

  • 2017-05-11sqlserver2005 xml字段的读写操作
  • 2017-05-11sqlserver2008 拆分字符串
  • 2017-05-11Microsoft SQL Server 2008 基本安装说明
  • 2017-05-11SQLServer 2008中的代码安全(四) 主密钥
  • 2017-08-28SQLserver语句执行顺序
  • 2017-05-11mdf文件和ldf文件导入到sql server 2005实现语句
  • 2017-05-11SQL server 2005将远程数据库导入到本地的方法
  • 2017-05-11SQLServer2005安装提示服务无法启动原因分析及解决
  • 2017-05-11sql2005 附加数据库出错(错误号:5123)解决方法
  • 2017-05-11sqlserver中获取当前日期的午夜的时间值的实现方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server 2005 更改安装路径目录的方法小结
    • sqlserver 2005 无法在服务器上访问指定的路径或文件
    • Win2008中安装的MSSQL2005后无法访问的解决方法
    • SQL Server 2005基础知识详细整理
    • 一个删除指定表的所有索引和统计的过程
    • SQL Server 2008中的代码安全(六) 对称密钥加密
    • SQL Server中的XML数据进行insert、update、delete操作实现代码
    • Sql Server安装出错,安装程序配置服务器失败的解决方法小结
    • SQL SERVER 2008 中三种分页方法与比较
    • SQL2005CLR函数扩展 - 关于山寨索引

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有