Обновить данные в PL/SQL Developer без блокировки


В общем в первой компании, где я работал в должности DBA. Чтобы внести изменение в таблицу, мы делали запрос, заканчивающийся на for update.

SELECT * FROM TABLE my_table for update;

После этого таблица блокирована и никто другой не может работать с ней. (По крайней мере так было настроено.)

Чтобы не блокировать работу других пользователей, можно написать запрос следующим образом. И тогда таблица не будет блокирована.

SELECT t.rowid, t.* FROM TABLE my_table t for update;

Я хз, если честно, почему так. Но сам я запросов с for update не выполнял уже достаточно давно.