#413 · Herramienta para desarrolladores

SQL Update Generator

Construye una sentencia UPDATE a partir de un objeto JSON con los nuevos valores y una condición WHERE escrita por separado. La herramienta exige una condición no vacía y bloquea expresiones triviales como 1=1 para reducir el riesgo de generar un UPDATE masivo por accidente. Serializa números, booleanos, NULL y cadenas, y aplica quoting básico de identificadores según el dialecto. No ejecuta la consulta ni conoce claves primarias, triggers o restricciones de la tabla.

Datos de entrada

Valores JSON
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega un objeto JSON con los valores a modificar.
  2. Indica la tabla y una condición WHERE específica.
  3. Selecciona el dialecto.
  4. Genera y revisa el UPDATE, especialmente la condición.

Qué hace esta herramienta para desarrolladores

Separa la parte SET de la condición WHERE y genera una asignación por cada clave del objeto JSON.

Los valores se serializan localmente y WHERE no se interpreta ni se ejecuta.

La protección frente a WHERE amplios es heurística; confirma siempre el alcance con un SELECT equivalente.

Ejemplo

Entrada JSON: {"status":"active","retry_count":0} WHERE: id = 42 Salida: UPDATE "users" SET "status" = 'active', "retry_count" = 0 WHERE id = 42;

Casos de uso

  • Preparar correcciones puntuales de datos.
  • Generar SQL de migración revisable.
  • Crear ejemplos de UPDATE para documentación.

Consejos para obtener resultados fiables

  • Ejecuta primero un SELECT con la misma condición WHERE.
  • Usa transacciones cuando el motor lo permita.
  • Prefiere parámetros para valores externos.
  • Comprueba triggers y columnas calculadas.

Detalles del procesamiento

La condición WHERE se trata como una expresión proporcionada por el usuario y no se mezcla con los valores JSON.

No puede saber cuántas filas afectará el UPDATE porque no se conecta a la base de datos.

Preguntas frecuentes

¿Por qué la herramienta exige una condición WHERE?

Para reducir el riesgo de generar un UPDATE que afecte todas las filas de la tabla.

¿Bloquea siempre una condición WHERE peligrosa?

No. Solo detecta algunos casos triviales como 1=1; debes revisar el alcance manualmente.

¿Puedo actualizar una columna a NULL?

Sí. Un valor null en JSON se convierte en NULL sin comillas.

¿Escapa las comillas simples de las cadenas?

Sí, las duplica al construir literales SQL, aunque para producción siguen siendo preferibles los parámetros.

¿Calcula cuántas filas cambiarán?

No. Sin conexión a la base de datos no puede estimar ni confirmar el número de filas afectadas.

Módulos de la herramienta

MóduloFunción
Validador de alcanceExige WHERE y rechaza condiciones triviales comunes.
Generador SETCrea asignaciones desde claves JSON.
SerializaciónConvierte valores JSON a literales SQL básicos.

Explorar la categoría

Continúa con otras utilidades de SQL, análisis de consultas y conexiones de base de datos.