SQL Server به منظور اطمینان از اینکه اطلاعات خوانده شدن، تغییر نخواهند کرد از مکانیزمی به نام Lock استفاده میکند. قفل ها این اطمینان را به ما میدهد که اطلاعاتی که در حال تغییر آنها هستیم، تحت تاثیر سایر تغییرات قرار نخواهد گرفت و اطلاعای که میخواهیم بخوانیم در حال تغییر به وسیله پردازش دیگری نیست. زمانی که در یک Connection جدولی قفل گذاری میشود، تا زمان آزاد شدن آن، سایر Connectionها اجازه قفل کردن و اعمال تغییرات روی آن جدول را به صورت همزمان ندارند.
SQL Server شش نوع قفل دارد که عبارتند از: