La Web del Programador: Comunidad de Programadores
 
    Pregunta:  2761 - OMA
Autor:  manuel carvajal
¿ como maneja Sql y access, los bloqueos de pagina y los bloqueos de registros?

  Respuesta:  Yakov Katz
Todos los DBMS(Database Management Server) lockean en los intentos de modificación. Y segun qué se quiere modificar varía la dimensión del lockeo.
Esto significa que para un backup, a veces puede lockearse la base completa. Por ejemplo: Compact Database en Access.
Aqui interviene la granulación de la BD. Cuánto más pequeño pueda ser el ámbito de lockeo, mejor.
El lockeo mínimo para access bloquea es por página. SQL Server 6.5 también lo hace por página(generalmente 2K) y SQL Server 7.0 realiza un bloqueo más granular, por fila, columna.
No sé que operación realizas tu, pero la lógica del lockeo es el que expliqué.
Ejemplos:
a)SQL Server: UPDATE TABLA Set campo = 1 WHERE campo2 = 23. Aqui lockeará una fila y una columna
Idem para access: lockeará la página de ese registro.
b) SQL Server: DELETE TABLA WHERE campo = 12. Aqui lockeará una fila.