Twitter Flickr Pinterest LinkedIn YouTube Google Maps E-mail RSS
formats

Parseo de Cadenas en SQL Server y utilidades externas. #parser

Publicado en 12 septiembre, 2019, por en SQL.

El trabajo con el gestor relacional de SQL Server puede ser efectuado desde diversos productos. El más conocido es el propio desarrollado por Microsoft denominado SQL Server Management Studio.

Os he compartido en este post una utilidad para desarrolladores en VB.NET que posibilita maquetar cadenas rápidamente para realizar determinadas operaciones con nuestras consultas DML sobre SQL Server empleando Visual Studio.

La maquetación de cadenas tiene como objetivo minimizar los errores en la programación y simplificar el código, siguiendo un principio programático KISS.

La herramienta posibilita crear, por ejemplo, un número determinado de campos template para realizar INSERTs, UPDATEs o DELETEs a modo de ayuda (recordatorio o must’ve).

Posee otras consultas a modo de ejemplo y ayuda para recordar la sintaxis cuando la tengáis que emplear en vuestros trabajos.

Todo ello se llevará al portapapeles para poder ser pegado en los proyectos VB.NET o C# del IDE de Visual Studio.

Os dejaré, al menos, algunos principios que a mí me funcionan, respecto al parseo o maquetación de cadenas de consulta SQL sobre cualquier RDBMs.

  • Procura que no queden todas en una misma línea (los famosos churros), esto generará muchos errores y su lectura para otros desarrolladores puede ser mucho mas complicada. La mayoría no son culpa del programador, muchas veces son producto de falta de tiempo en los desarrollos, esto lógicamente repercute en la calidad del código.
  • Intenta estructurar en varias líneas sentencias similares, con separadores o saltos de línea.
  • Utiliza mayúsculas para las cláusulas del lenguaje SQL (T-SQL) y minúsculas para nombres de campos, tablas, variables. Sql no es case sensitive pero con el tiempo lo agradeceremos.
  • Procura terminar todas las cadenas con “;”, recuerda que podrás anidarlas en caso de necesidad en entornos transaccionales o para procesos por lotes.
  • Emplea para las variables y tablas alguna notación común para el equipo de trabajo, por ejemplo, la Notación húngara.
  • Cuanto más tiempo dediquemos al parseo, menos probabilidad de errores de código, mayor calidad . El 80% de los fallos de un software es generado por un 20% del código de dicho software (pareto aplicado al software).

Este ámbito del parsing de cadenas SQL no es algo reciente. Existen diversas técnicas y herramientas disponibles para esta función. El propio SSMS dispone de un generador de consultas bellas, generador automático para el QBE (visual) también existen diversas herramientas a modo de plugin para el cliente de SQL Server (SMSS).

Os dejo unos enlaces a dichas utilidades de maquetación, muchas de ellas gratuitas con posibilidad de adquirir las versiones avanzadas. Las funciones avanzadas van encaminadas a la optimización de consultas, velocidad, traza, estudio y desarrollo.

Este software que os dejo es gratuito, lo he desarrollado como utilidad y acelerador, se encuentra comprimido en un rar, es portable y ofrece importantes características para gestionar nuestras bases de datos. No obstante, existen otro tipo de funcionalidades que pueden ser mejoradas o añadidas con el tiempo.

Una vez ejecutado el programa aparecerá una ventana similar a esta.

Muestra una pantalla donde se puede teclear código y pulsando sobre preparar cadena, generara los saltos adecuados ya que posee un analizador léxico dentro. Además se pueden emplear aceleradores de SQL.

Utilidad (stored procedure) para realizar búsquedas en todo el sistema.

Generador de updates con los campos que desees para simplificar la programación y minimizar errores.

 

Mostrar enlace de descarga y Enlaces a plugins / herramientas de parseo.


Usted debe ser Registrado para publicar un cometario

Home SQL Parseo de Cadenas en SQL Server y utilidades externas. #parser
© www.palentino.es, desde el 2012 - Un Blog para compartir conocimientos ...

Uso de cookies en mi sitio palentino.es

Este sitio web utiliza cookies para que tengamos la mejor experiencia de usuario. Si continúas navegando estás dando tu consentimiento para la aceptación de las mencionadas cookies y la aceptación de la política de cookies

ACEPTAR
Aviso de cookies