Entrada destacada

miércoles, 15 de julio de 2020

Base de datos | Error fatal | SQL | Query sin WHERE...

Si no tienes conocimiento de base de datos no te preocupes, en esta entrada solamente me voy a desahogar un poco, en realidad no ocurrió algo tan malo pero cometí un error de estudiante, un error que cometerás cuando comiences a trabajar con bases de datos y es el siguiente:

DELETE [TABLE_NAME]

Seguramente has visto alguna sentencia así, ¿qué hay de raro en ella?, la sintaxis está correcta, aunque en algunos gestores he notado que también puedes ponerle un FROM como en la sentencia SELECT, pero bueno, ese no es el punto, ¿analizaste bien ahora sí?


UPDATE [TABLE_NAME] SET COLUMN1 = ''

¿Y ahora?, claro que no es difícil, basta con leer el título y notarás que falta la palabra WHERE, este error es demasiado cliché en el mundo de la programación, específicamente en el mundo de las bases de datos. En todas las instituciones donde utilizan bases de datos (actualmente TODAS), está prohibido que algún desarrollo pueda ejecutar una sentencia así, sin embargo, en el ambiente de pruebas o el servidor donde los programadores dan vida a sus Frankensteins esa debe ser una regla que se pueden saltar.

Esto me ocurrió a mí hace unos pocos días, resulta que por error no seleccioné la consulta completa, sino una mitad, desde un gestor visual de base de datos te permite ejecutar sentencias únicamente marcándolas con el mouse y dando clic en ejecutar. Obviamente no fue grave, sin embargo sí me metí en problemas porque tuve que solicitar un respaldo, tuve que justificar por qué quería ese respaldo y también tuve que preguntar a otras personas si sus pruebas se habían visto afectadas por borrar toda la información.

En fin, espero que esto jamás te ocurra en tu trabajo y si ocurre ponte pilas y desactiva la función autocommit del gestor, creo que eso me habría ahorra mucho tiempo, estrés y amistades, pero no lo sabía. Desactivar esa opción te permitirá dar un rollback a la consulta SQL que acabas de ejecutar para que los cambios no se reflejen en tu base de datos, espero que te haya sido de ayuda esta mini entrada sin nada de código pero con mucho conocimiento. Saludos, descarga código, pon peticiones en los comentarios, dale muchos clics a la publicidad de la página o dóname por paypal, MUCHAS GRACIAS.


lizzydtspeak»: DeLeTe SiN WheRe
Imagen para que la entrada no quede solita.

No hay comentarios.:

Publicar un comentario

Comentarios, sugerencias y si quieres pedidos haz una donación voluntariamente obligada.