NOLOCK Ko je ta možnost izbrana, SQL Server bere ali spreminja podatke brez kakršnihkoli zaklepov. V tem primeru lahko uporabnik prebere podatke iz nepotrjene transakcije ali povračila, kar je znano kot "umazani podatki".
HOLDLOCK Ko je ta možnost izbrana, SQL Server ohranja to skupno zaklepanje do konca celotne transakcije, ne da bi ga sprostil na poti.
UPDLOCK Ko je ta možnost izbrana, SQL Server uporablja zaklep za spreminjanje namesto skupnega zaklepa pri branju podatkov in to zaklepanje ohranja do konca celotne transakcije ali ukaza. Ta možnost zagotavlja, da lahko več procesov bere podatke hkrati, vendar jih lahko spreminja le ta proces.
TABLOCK Ko je ta možnost izbrana, SQL Server postavi skupno zaklepanje na celotno tabelo, dokler ukaz ne preneha. Ta možnost zagotavlja, da lahko drugi procesi podatke le berejo in jih ne spreminjajo.
PAGLOCK Ta možnost je privzeta možnost, in ko je izbrana, SQL Server uporablja zaklepanje skupne strani.
TABLOCKX (Ekskluzivna ključavnica za mizo) Ko je ta možnost izbrana, SQL Server zaklene celotno tabelo, dokler se ukaz ali transakcija ne konča. To bo preprečilo drugim procesom, da bi brali ali spreminjali podatke v tabeli.
HOLDLOCK hrani skupno zaklepanje, dokler ni celotna transakcija zaključena, in ga je treba sprostiti takoj, ko zaklenjeni objekt ni potreben, kar ustreza ravni izolacije transakcije SERIALIZABLE
Izjava NOLOCK se izvede brez izdaje skupnega zaklepa, kar omogoča umazana branja, kar je enako ravni izolacije transakcij READ UNCOMMITTED
PAGLOCK uporablja več zaklepov strani, kjer se uporablja ena zaklep za mizo
READPAST omogoča sql strežniku, da preskoči vse zaklenjene vrstice in izvede transakcije, za izolacijo transakcij READ UNCOMMITTED pa preskoči le RID ključavnice, ne pa zaklepov strani, con in tabel
ROWLOCK zagotavlja uporabo rowlockov
TABLOCKX zagotavlja uporabo ekskluzivne zaklepanosti na ravni tabele, ki preprečuje, da bi katera koli druga transakcija uporabljala tabelo med transakcijo
UPLOCK zahteva uporabo posodobitev pri branju tabele brez skupnega zaklepa
Opomba: Razlika med zaklepanjem tabele v podatkovni bazi SELECT * FROM table WITH (HOLDLOCK) Druge transakcije lahko berejo tabelo, vendar ne morejo posodobiti ali izbrisati SELECT * FROM TABLE WITH (TABLOCKX) Druge transakcije ne morejo brati, posodabljati in brisati tabel |