Когда клиент SQL выполняет следующую команду:
select * into tbl2
FROM tbl1 (nolock)
WHERE DateCreated < '2009/01/01'
означает ли это, что команда не заблокирует tbl1 или , она не будет заблокирована другими незафиксированными транзакциями, выполненными для tbl1 ?
Обновление:
[NOLOCK]: указывает, что разрешено грязное чтение. Общие блокировки не выдаются для предотвращения изменения данных, считываемых текущей транзакцией, другими транзакциями, а эксклюзивные блокировки, установленные другими транзакциями, не блокируют текущую транзакцию от чтения заблокированных данных.
REF: MSDN