Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

SQL Server – Escreva T-SQL como um Ninja utilizando o Redgate SQL Prompt

Visualizações: 2.391 views
Tempo de Leitura: 5 minutos

OlĂ¡ pessoal!!
Como vocĂªs estĂ£o? Prontos para atingir um novo patamar no que se refere a escrita de queries rapidamente e com qualidade ?

Neste post eu gostaria de comentar e dar minhas opiniões sobre uma ferramenta que jĂ¡ estĂ¡ hĂ¡ bastante tempo no mercado e que talvez muitos de vocĂªs jĂ¡ conhecem ou ouviram falar, mas nunca chegaram a utilizar no dia a dia. Essa ferramenta Ă© o SQL Prompt, da Redgate.

A proposta dessa conceituada ferramenta Ă© uma promessa de cĂ³digos mais padronizados, facilidade e produtividade absurda na escrita de consultas T-SQL e agilidade na anĂ¡lise de queries. SerĂ¡ que essa ferramenta Ă© isso mesmo?

Logo mais abaixo, vou falar pra vocĂªs sobre a minha experiĂªncia utilizando o SQL Prompt o que isso mudou na minha vida. Esse relato nĂ£o Ă© de um cara que estĂ¡ usando a ferramenta a uma semana para testar, e sim de um cara que utiliza o SQL Prompt diariamente, no mĂ­nimo 8h por dia, hĂ¡ mais de 4 anos (desde a versĂ£o 5).

PS: NĂ£o estou recebendo NADA em troca desse post, podem acreditar.. rs.. Quero apenas divulgar o SQL Prompt para quem ainda nĂ£o o conhece

Escreva menos, pense mais

Com diversos recursos que reduzem a quantidade de cĂ³digo que vocĂª precisa escrever (pois ele faz isso por vocĂª), vocĂª gastarĂ¡ menos tempo escrevendo query e mais tempo pensando em como agregar valor para o negĂ³cio.

Dentre os recursos que permitem ganhar produtividade de forma absurda e virar um ninja na escrita de queries, posso citar:

  • Snippets editĂ¡veis, que permitem utilizar atalhos no teclado para abreviar comandos
  • Posicione o mouse sobre um objeto e o SQL Prompt te mostra as definições e cĂ³digo-fonte (mesmo se for criptografado)
  • Aperte F12 sobre um objeto de programaĂ§Ă£o (Stored Procedure, Function, etc) e o SQL Prompt jĂ¡ te direciona pra tela de alteraĂ§Ă£o desse objeto
  • “Open in Excel” no Grid. Chega de ficar copiando e colando no Excel, alterando formataĂ§Ă£o de valores, etc
  • “Script as INSERT” no Grid. Quem nunca precisou gerar um INSERT baseado num resultset?
  • Sugestões de possĂ­veis candidatos a colunas em JOINs (Baseado em FKs, tipos de dados e nomes de colunas)
  • Sugestões de parĂ¢metros ao executar SP’s
  • Tab History: JĂ¡ imaginou um repositĂ³rio para recuperar e buscar strings em TODAS as queries que vocĂª jĂ¡ abriu no Management Studio desde que instalou o SQ Prompt? Fechou sem querer uma aba? Seu SSMS reiniciou sozinho ou seu PC desligou no meio daquela query de 1.000 linhas nĂ£o salva? Seus problemas acabaram!
  • SELECT * (Tab) retorna o nome de todas as colunas das tabelas envolvidas no SELECT

Alguns exemplos de Produtividade:

DBA’s tambĂ©m erram. Mas o SQL Prompt, nĂ£o

Embora o DBA seja um profissional com alto grau de atenĂ§Ă£o, conhecimento tĂ©cnico e foco, infelizmente eles tambĂ©m erram, e um erro de um profissional desse grau de importĂ¢ncia e criticidade para uma empresa pode ser fatal. Pensando em evitar erros por falta de atenĂ§Ă£o, o SQL Prompt identifica e alerta sobre possĂ­veis erros que o DBA pode cometer nas tarefas do dia a dia.

Dentre os recursos para este fim que o SQL Prompt oferece, gostaria de destacar:

  • Alertas quando vocĂª tenta realizar um comando de TRUNCATE TABLE em uma tabela fĂ­sica
  • Alertas quando vocĂª tenta realizar um comando de UPDATE ou DELETE sem utilizar WHERE em uma tabela fĂ­sica
  • Permite definir o ambiente de cada instĂ¢ncia e especifica uma cor para esses ambientes. Confie em mim, vocĂª terĂ¡ muito mais atenĂ§Ă£o quando vocĂª estiver executando algum comando e a aba e a barra de status do seu SSMS estiverem na cor vermelha (produĂ§Ă£o).. Ah, e nĂ£o vai executar achando que Ă© o ambiente de desenvolvimento tambĂ©m.. rs

Alguns exemplos de Segurança:

PadronizaĂ§Ă£o de cĂ³digo: Sua equipe falando o mesmo idioma

Quem trabalha com programaĂ§Ă£o, seja ela T-SQL, PL/SQL, PHP, C#, etc sabe muito bem o quanto identaĂ§Ă£o, formataĂ§Ă£o e estilo de codificar diferentes dentro de uma equipe podem atrapalhar no desenvolvimento de um projeto quando ele Ă© feito por mais de uma pessoa.

Pensando nisso, a Redgate reformulou totalmente suas ferramentas de formataĂ§Ă£o de cĂ³digo na versĂ£o 8, dando muito mais liberdade e permitindo vĂ¡rias novas personalizações. Com isso, sua equipe pode definir um padrĂ£o de formataĂ§Ă£o e todos podem utilizĂ¡-lo (sim, o SQL Prompt permite exportar/importar essas definições entre a equipe facilmente).

Pegou para dar manutenĂ§Ă£o aquele cĂ³digo legado, todo sem padrĂ£o, formataĂ§Ă£o e identaĂ§Ă£o? Com apenas 1 clique o SQL Prompt vai formatar todo esse cĂ³digo de acordo com o padrĂ£o que a sua equipe estĂ¡ seguindo. Seja sincero, numa SP de 10.000 linhas, quanto tempo vocĂª demoraria para reformatar e identar tudo? Rs

O tempo onde cada desenvolvedor T-SQL da sua equipe formata suas procedures, funções e rotinas de um jeito diferente jĂ¡ acabou. Bem-vindo Ă  padronizaĂ§Ă£o de cĂ³digo.

Alguns exemplos de padronizaĂ§Ă£o de cĂ³digo:

Extraia o mĂ¡ximo do Management Studio

Uma vez que vocĂª instala o SQL Prompt, vĂ¡rios outros recursos sĂ£o incorporados ao seu SQL Server Management Studio, como o SQL Search, Tab History e outras ferramentas que facilitam e muito, o dia a dia do DBA e/ou desenvolvedor.

Separei no vĂ­deo abaixo, alguns recursos que me ajudam muito no dia a dia e contribuem para manter a performance muito acima dos outros profissionais que nĂ£o utilizam o SQL Prompt.

Alguns exemplos de novas ferramentas do SQL Prompt:

Documente os objetos do banco de dados

Um recurso que Ă© extremamente Ăºtil e importante para o continuidade do negĂ³cio e compartilhamento de conhecimento dentro da Ă¡rea de banco de dados Ă© a documentaĂ§Ă£o. Pensando nisso, a Redgate inovou ao permitir que os tooltips dos objetos leiam as informações de extended property de databases, tabelas e colunas, permitindo que o DBA/Desenvolvedor tenha acesso Ă  documentaĂ§Ă£o desses objetos sem precisar ficar abrindo documentaĂ§Ă£o. PRODUTIVIDADE.

Veja como isso funciona:

VocĂª Ă© gestor, coordenador ou exerce algum outro cargo de gestĂ£o e ainda estĂ¡ pensando se realmente vale a pena investir no SQL Prompt? Se a resposta Ă© sim, vocĂª nĂ£o deve ter assistido aos vĂ­deos ou nunca escreveu uma query na vida.. O ganho de produtividade Ă© absurdo para os profissionais que utilizam essa ferramenta e o investimento na aquisiĂ§Ă£o da licença acaba sendo revertido em produtividade em poucos dias.

Dentro de algumas semanas, sua equipe estarĂ¡ desenvolvendo cĂ³digos padronizados, com mais segurança na hora de executar scripts em diversos ambientes e com uma velocidade de criaĂ§Ă£o e qualidade de cĂ³digo muito superior ao que vocĂªs tinham atualmente.

Vou repetir: Quem estĂ¡ escrevendo isso nĂ£o ganhou NADA da Redgate, sou apenas um usuĂ¡rio diĂ¡rio da ferramenta, jĂ¡ a utilizando por 4 anos, e muito satisfeito com o resultado. Trabalho numa equipe com 23 analistas, onde TODOS utilizam o SQL Prompt e isso atĂ© nos mostrou um problema da ferramenta: Depois que vocĂª começa a utilizar, nĂ£o dĂ¡ mais pra ficar sem e voltar para o Intellisense do SSMS. Baixa produtividade e insatisfaĂ§Ă£o sĂ£o visĂ­veis quando entra algum novo recurso na empresa (tem todo um processo interno para adquirir novas licenças e demora um pouco) ou quando alguĂ©m formata a mĂ¡quina e precisa aguardar a instalaĂ§Ă£o do SQL Prompt.

É isso aí, pessoal!
Espero que tenham gostado desse post. A ideia nĂ£o Ă© fazer propaganda do SQL Prompt e sim divulgar e compartilhar ainda mais o quanto sua equipe pode ganhar produtividade com um baixo investimento.