为存储过程中的所有语句设置锁定粒度 - Microsoft SQL Server 2000

时间:2010-10-06 15:10:01

标签: sql-server-2000 locking

我正在使用批处理开发ETL应用程序。更新的并发性很低(即没有)。我想通过仅锁定整个表来避免粒度锁和锁升级的开销。

我想避免在每个语句中指定TABLOCK。有没有办法在存储过程的顶部设置锁定粒度,以便每个语句自动获取所使用的每个表上的表锁?共享或独占无关紧要,但共享是首选; ETL将在一夜之间运行,没有特别查询加载,并且在ETL完成时触发一批报告之前。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要查看Transaction Isolation Levels

说实话,我不明白为什么你需要做任何事情。我本以为SQL Server可以自行完成锁定工作。