Hola,

No se si hay una forma prolija de hacerlo, pero algunas ideas:

-          Pone la base de datos como read-only (obviamente vas a bloquear todo)

-          Create un trigger “for insert” que haga un RAISERROR (para que falle)

-          Hace un query dentro de una transacción que bloquee toda la tabla y 
no cierres la transacción (esto te va a encolar los pedidos, no va a tirar 
error salvo el timeout)

Fijate: TABLOCKX y HOLDLOCK 
(http://msdn.microsoft.com/en-us/library/ms187373(SQL.90).aspx)

 

Saludos

 

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Achahuanco Mujica, 
Angel Oliver (AOAM)
Sent: Friday, October 03, 2008 14:50
To: Diego Jancic
Subject: [dbms] Bloqueo de Tabla

 

Amigos

Como puedo generar un bloqueo a una tabla de tal manera que no se pueda hacer 
un insert de un registro?

Requiero hacer esto para unas pruebas.

Muchas gracias.

Angel 

  _____  

“Aviso Legal: La información de este correo electrónico, así como de sus 
archivos adjuntos, es confidencial y está dirigida exclusivamente a él o los 
destinatarios. Si Usted ha recibido este correo por error, por favor avísenos 
inmediatamente por este medio y elimínelo de su sistema. Se encuentra prohibido 
cualquier uso, reproducción, divulgación o distribución por otras personas 
distintas de él o los destinatarios. Cualquier opinión emitida en este correo 
electrónico es propia del autor o remitente y no representa necesariamente la 
opinión de la Caja Trujillo. A pesar de esfuerzos razonables en el control de 
virus y programas maliciosos, la Caja Trujillo no puede asegurar que éstos no 
se encuentren en este correo por causas ajenas a su control, por lo que usted 
debe analizar este correo y sus archivos adjuntos antes de abrirlos.
Caja Municipal de Ahorro y Crédito de Trujillo www.cajatrujillo.com.pe 
<http://www.cajatrujillo.com.pe> ”

Responder a