标签: sql-server-2000 locking
我正在使用批处理开发ETL应用程序。更新的并发性很低(即没有)。我想通过仅锁定整个表来避免粒度锁和锁升级的开销。
我想避免在每个语句中指定TABLOCK。有没有办法在存储过程的顶部设置锁定粒度,以便每个语句自动获取所使用的每个表上的表锁?共享或独占无关紧要,但共享是首选; ETL将在一夜之间运行,没有特别查询加载,并且在ETL完成时触发一批报告之前。
谢谢!
答案 0 :(得分:0)
您需要查看Transaction Isolation Levels
说实话,我不明白为什么你需要做任何事情。我本以为SQL Server可以自行完成锁定工作。