Se eu definir o nível de isolamento jdbc para ler não confirmado no SQL Server, o SQL Server bloqueará todas as tabelas, páginas, linhas, etc.?
Obrigado.
Se eu definir o nível de isolamento jdbc para ler não confirmado no SQL Server, o SQL Server bloqueará todas as tabelas, páginas, linhas, etc.?
Obrigado.
Leia disponível em Books Online :
Portanto, não, ele não bloqueia tabelas, linhas ou páginas. No entanto, qualquer um
SELECT
(mesmo comREAD UNCOMMITTED
definido) emitirá umSch-S
bloqueio (estabilidade do esquema), o que basicamente significa que nenhuma alteração de esquema pode ocorrer durante aSELECT
execução (alterações de esquema = adicionar/eliminar coluna, alterar o tipo de dados de uma coluna, alterar a nulidade de uma coluna e algumas outras operações que não consigo pensar de cabeça). UmSch-S
bloqueio não deve interferir nas instruções DML (SELECT
/INSERT
/UPDATE
/DELETE
).