¿Hay algo como esto:
TEST DELETE FROM user WHERE somekey = 45;
¿Existe un comando para probar una consulta SQL sin ejecutarla? (MySQL o SQL ANSI)
que puede devolver cualquier error, por ejemplo, que no existe somekey, o alguna violación de restricción o nada, y reportando cómo serían las muchas filas afectado, pero no ejecutando la consulta?
Sé que puede convertir fácilmente cualquier consulta en una consulta de selección que no tenga ningún efecto de escritura o eliminación en ninguna fila, pero que puede generar errores y no es muy práctico si desea probar y depurar muchas consultas.
¿Por qué no es una buena idea ejecutar esta consulta en un entorno de producción? – franzlorenzon
@franzlorenzon Supongo que es solo una cosa paranoica de mi parte. No me gustaría olvidar la BEGIN TRANSACTION y borrar accidentalmente un registro. – NYSystemsAnalyst
No funciona en MySQL – ub3rst4r