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.
Essa ferramenta é TOP demais Dirceu! Dependendo do caso, vale a pena fazer um investimento para aumentar a produtividade. Parabéns pelo post!
Abraço.
Luiz Vitor
SĂ³ faltou por o tab history
Luquita, demonstrei bastante ele nos vĂdeos.. rs
Abraço!