0、数据库的锁是自动加的,大部分不需要程序员做什么!
1、一般不要防止同一条纪录被同时读取,而是防止写同样的数据,如果一定要防止同一条纪录被同时读取,可以在select 语句加with XLOCK,但是影响性能。
2.这个防止做好用主键。
3.1)单个sql语句要看语句的内容
  2)在运行过程中是对表加表级共享锁。
  3)具体情况具体分析,基本上都是不一样的。
4、多看看帮助!

解决方案 »

  1.   

    进行增加、删除、修改操作时,在程序或者你的存储过程中添加事务处理,在出现并发的情况下采用回滚机制即可解决你的全部问题,详细使用方法你可以查阅SQL Server的联机手册。
      

  2.   

    如果你的系统并发性较高,你可以禁止页级锁下面的示例禁用 Customers 表的 City 索引的页级锁。 
    USE Northwind
    GO
    EXEC sp_indexoption 'Customers.City', 
       'disallowpagelocks', 
       TRUE