首页 > 代码库 > SqlServer——事务一编程进阶(SqlServer技术内幕 T-SQL程序设计 第九章

SqlServer——事务一编程进阶(SqlServer技术内幕 T-SQL程序设计 第九章

一般不要修改SQL Server事务的默认级别。不推荐强行加锁 

 1 执行 EXEC SP_LOCK 报告有关锁的信息

 

 

 

 1 如何锁一个表的某一行

  SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

  SELECT * FROM table ROWLOCK WHERE id = 1

  2 锁定数据库的一个表

  SELECT * FROM table WITH (HOLDLOCK)

  加锁语句:

  sybase:

  update 表 set col1=col1 where 1=0 ;

  MSSQL:

  select col1 from 表 (tablockx) where 1=0 ;

  oracle:

  LOCK TABLE 表 IN EXCLUSIVE MODE ;

  加锁后其它人不可操作,直到加锁用户解锁,用commit或rollback解锁

SqlServer——事务一编程进阶(SqlServer技术内幕 T-SQL程序设计 第九章