¡¡Hola, chicos!!
¿Cómo estás? ¿Listo para alcanzar un nuevo nivel a la hora de redactar consultas de forma rápida y con calidad?

En este post me gustaría comentar y dar mi opinión sobre una herramienta que lleva mucho tiempo en el mercado y que quizás muchos de vosotros ya conocéis o habéis oído hablar, pero nunca habéis utilizado en el día a día. Esta herramienta es SQL Prompt, de Redgate.

La propuesta de esta reconocida herramienta es promesa de códigos más estandarizados, facilidad y productividad absurda en la redacción de consultas T-SQL y agilidad en el análisis de consultas. ¿Es esta realmente la herramienta?

A continuación, les contaré mi experiencia usando SQL Prompt y cómo cambió en mi vida. Este informe no es de alguien que haya estado usando la herramienta durante una semana para probarla, sino de alguien que ha estado usando SQL Prompt diariamente, al menos 8 horas al día, durante más de 4 años (desde la versión 5).

PD: No recibiré NADA a cambio de este post, créeme... jajaja... Sólo quiero promocionar SQL Prompt para aquellos que aún no lo conocen.

Escribe menos, piensa más

Con varias funciones que reducen la cantidad de código que necesita escribir (porque lo hace por usted), dedicará menos tiempo a escribir consultas y más tiempo a pensar en cómo agregar valor al negocio.

Entre los recursos que te permiten aumentar la productividad de forma absurda y convertirte en un ninja en la redacción de consultas, puedo mencionar:

  • Fragmentos editables, que le permiten utilizar atajos de teclado para abreviar comandos
  • Coloque el mouse sobre un objeto y el símbolo SQL le mostrará las definiciones y el código fuente (incluso si está cifrado)
  • Presione F12 en un objeto de programación (procedimiento almacenado, función, etc.) y el mensaje SQL lo dirigirá a la pantalla para cambiar ese objeto.
  • “Abrir en Excel” en Grid. No más copiar y pegar en Excel, cambiar el formato de los valores, etc.
  • “Script como INSERT” en Grid. ¿Quién nunca ha necesitado generar un INSERT basado en un conjunto de resultados?
  • Sugerencias de posibles candidatos para columnas en JOIN (Basado en FK, tipos de datos y nombres de columnas)
  • Sugerencias de parámetros al ejecutar SP
  • Historial de pestañas: ¿Alguna vez imaginó un repositorio para recuperar y buscar cadenas en TODAS las consultas que abrió en Management Studio desde que instaló SQ Prompt? ¿Cerraste accidentalmente una pestaña? ¿Su SSMS se reinició solo o su PC se apagó en medio de esa consulta de 1000 líneas no guardada? ¡Se acabaron tus problemas!
  • SELECT * (Tab) devuelve el nombre de todas las columnas de las tablas involucradas en SELECT

Algunos ejemplos de Productividad:

Los DBA también cometen errores. Pero el mensaje SQL no

Si bien el DBA es un profesional con un alto nivel de atención, conocimiento técnico y enfoque, lamentablemente también comete errores, y un error de un profesional de este nivel de importancia y criticidad para una empresa puede ser fatal. Pensando en evitar errores por falta de atención, SQL Prompt identifica y advierte sobre posibles errores que puede cometer el DBA en las tareas del día a día.

Entre los recursos para este fin que ofrece SQL Prompt me gustaría destacar:

  • Alertas cuando intenta realizar un comando TRUNCATE TABLE en una tabla física
  • Alertas cuando intenta realizar un comando ACTUALIZAR o ELIMINAR sin usar DÓNDE en una tabla física
  • Le permite definir el entorno de cada instancia y especifica un color para estos entornos. Créame, prestará mucha más atención cuando esté ejecutando un comando y su pestaña SSMS y su barra de estado estén en rojo (producción). Ah, y tampoco lo ejecutará pensando que es el entorno de desarrollo... jajaja.

Algunos ejemplos de seguridad:

Estandarización de código: su equipo habla el mismo idioma

Cualquiera que trabaje con programación, ya sea T-SQL, PL/SQL, PHP, C#, etc., sabe muy bien cómo las diferentes sangrías, formatos y estilos de codificación dentro de un equipo pueden obstaculizar el desarrollo de un proyecto cuando lo realiza más de una persona.

Con esto en mente, Redgate revisó por completo sus herramientas de formato de código en la versión 8, brindando mucha más libertad y permitiendo varias personalizaciones nuevas. Con esto, su equipo puede definir un estándar de formato y todos pueden usarlo (sí, SQL Prompt le permite exportar/importar estas definiciones entre el equipo fácilmente).

¿Usó ese código heredado para mantenimiento, todo sin estándares, formato ni sangría? Con solo 1 clic, SQL Prompt formateará todo este código de acuerdo con el estándar que sigue su equipo. Se honesto, en un SP con 10.000 líneas, ¿cuánto tiempo te llevaría reformatear e identificar todo? Jajaja

Se acabó el tiempo en el que cada desarrollador de T-SQL de su equipo formateaba sus procedimientos, funciones y rutinas de una manera diferente. Bienvenido a la estandarización de códigos.

Algunos ejemplos de estandarización de código:

Aproveche al máximo Management Studio

Una vez que instala SQL Prompt, se incorporan varias otras características a su SQL Server Management Studio, como Búsqueda SQL, Historial de pestañas y otras herramientas que facilitan mucho la vida diaria del DBA y/o desarrollador.

En el siguiente vídeo he seleccionado algunos recursos que me ayudan mucho en el día a día y contribuyen a mantener un rendimiento muy por encima del de otros profesionales que no utilizan SQL Prompt.

Algunos ejemplos de nuevas herramientas de solicitud de SQL:

Objetos de base de datos de documentos

Un recurso extremadamente útil e importante para la continuidad del negocio y el intercambio de conocimientos dentro del área de bases de datos es la documentación. Con esto en mente, Redgate innovó al permitir que la información sobre herramientas de objetos lea información de propiedades extendida de bases de datos, tablas y columnas, lo que permite al DBA/desarrollador acceder a la documentación de estos objetos sin tener que abrir la documentación. PRODUCTIVIDAD.

Vea cómo funciona esto:

¿Es usted gerente, coordinador o ocupa algún otro puesto directivo y todavía se pregunta si realmente vale la pena invertir en SQL Prompt? Si la respuesta es sí, no debes haber visto los videos o nunca haber escrito una consulta en tu vida. La ganancia de productividad es absurda para los profesionales que utilizan esta herramienta y la inversión en adquirir la licencia se acaba convirtiendo en productividad en pocos días.

Dentro de unas semanas tu equipo estará desarrollando códigos estandarizados, con mayor seguridad a la hora de ejecutar scripts en diferentes entornos y con una velocidad de creación y calidad de código muy superior a la que tenías actualmente.

Lo diré de nuevo: quien escriba esto no ganó. NADA de Redgate, solo soy un usuario diario de la herramienta, la he usado durante 4 años y estoy muy satisfecho con el resultado. Trabajo en un equipo con 23 analistas, donde TODOS usan SQL Prompt y esto incluso nos mostró un problema con la herramienta: una vez que comienzas a usarla, no puedes prescindir de ella y volver a Intellisense desde SSMS. La baja productividad y la insatisfacción se hacen visibles cuando llega un nuevo recurso a la empresa (hay todo un proceso interno para adquirir nuevas licencias y lleva un tiempo) o cuando alguien formatea la máquina y tiene que esperar a que se instale el SQL Prompt.

¡Eso es todo, amigos!
Espero que te haya gustado esta publicación. La idea no es publicitar SQL Prompt sino dar a conocer y compartir aún más cuánta productividad puede ganar tu equipo con una baja inversión.