Vi kan utfärda lås explicit med kommandot LOCK TABLE. Läs mer
Annars låser inte en infogning några andra rader. På grund av Oracles läsisoleringsmodell finns den raden bara i vår session tills vi begår den, så ingen annan kan göra något med den. Läs mer .
En uppdateringssats låser bara de berörda raderna. Såvida vi inte har implementerat en pessimistisk låsstrategi med SELECT ... FÖR UPPDATERING. Läs mer .
Slutligen, i Oracle-författare blockerar inte läsare. Så även låsta rader kan läsas av andra sessioner, de kan bara inte ändras. Läs mer .
Detta beteende är inbakat i Oracle-kärnan och är inte konfigurerbart.
Justin gör en bra poäng om DDL-låset på bordsnivå. Det låset gör att en session som exekverar DDL på bordet väntar tills DML-sessionen commits, om inte DDL är något i stil med CREATE INDEX i vilket fall den kommer att misslyckas omedelbart med ORA-00054.