MSSQL(Microsoft SQL Server)是一款全球开发者和数据库管理员久长信赖的数据库管理系统。在实际的环境中,数据库表出现锁定的情况是很常见的,但终究会致使不能对表进行任何的增删改的操作,非常的不方便。而安全的删除MSSQL(Microsoft SQL Server)中的锁定数据,可以在解决这个问题的同时到达安全删除的目的,避免删除操作由于不当造成现有数据破坏,从而影响正常的业务流程。
下面介绍一种在锁定的情况下安全删除MSSQL(Microsoft SQL Server)中的数据的方法。
首先,在MSSQL中使用sp_who或sp_lock查看当前的锁定情况,并确认那些数据已被锁定。
接下来,可使用KILL进程杀死锁定的进程。
此时,继续履行sp_who或sp_lock脚本,检查会不会任然存在锁定情况,或使用sp_help进行检查,这一步是可选的,用于确认已消除锁定。
最后,以安全模式履行删除操作,安全模式可使用begin tran和commit tran等进行组合,或使用delete语句和output进行组合,即:
–启用事务
BEGIN TRAN
–进行删除
DELETE FROM TABLE_NAME WHERE…..
OUTPUT DELETED.* INTO #TEMP
–提交
COMMIT TRAN
以上就是安全性删除MSSQL(Microsoft SQL Server)中的锁定数据的方法,在使用这类方法前,还需要正确的查看当前的锁定情况,以确保不会引发预期以外的问题。
本文来源:https://www.yuntue.com/post/202718.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏