melhorias na interface do management studio
DESCRIPTION
Esta foi a minha apresentação no evento SQLSat #349 que aconteceu no Rio de Janeiro em 25/10/2014TRANSCRIPT
![Page 2: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/2.jpg)
PATROCINADORES
![Page 3: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/3.jpg)
Sobre mim
Mestre e doutorando em computação pelo ITA
Escritor da SQL Magazine, Fórum Access, Java Magazine, SQLServerCentral.com e outras
Colaborador do iMasters há 13 anos
Autor do livro “Conversando sobre banco de dados”
Co-autor do @databasecast
![Page 4: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/4.jpg)
Roteiro
História do Management Studio
Por que melhorar?
Sugestões de melhorias
Outras sugestões
Conclusões
![Page 5: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/5.jpg)
História do Management Studio
iSQL/W no SQL Server 6.5
![Page 6: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/6.jpg)
História do Management Studio
Query Analyzer no SQL Server 7.0
![Page 7: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/7.jpg)
História do Management Studio
Query Analyzer no SQL Server 2000
![Page 8: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/8.jpg)
História do Management Studio
Management Studio no SQL Server 2005
![Page 9: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/9.jpg)
História do Management Studio
Management Studio no SQL Server 2008 e R2
![Page 10: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/10.jpg)
História do Management Studio
Management Studio no SQL Server 2012
![Page 11: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/11.jpg)
História do Management Studio
Management Studio no SQL Server 2014
![Page 12: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/12.jpg)
Resumo Management Studio
Boa ferramenta (não é excelente) “Irmão pobre” do Visual Studio? Certamente criado por engenheiros… Permite uso de plug-ins
SSMS Tools Pack http://www.ssmstoolspack.com/
Muito espaço para melhorar a UI e UX (mesmo para DBAs e devs)
Existem alternativas (Ex: TOAD for SQL Server)
![Page 13: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/13.jpg)
Por que melhorar?
Quanto custa um erro? Ferramenta deve ajudar a reduzir enganos e não
conduzir a erros
Vale a pena ganhar um micro-segundo? Talvez, se a operação for executada muitas vezes
Organização e produtividade Melhor gastar x seg. organizando agora do que 10x seg.
procurando depois
Padrão x customização Poucos usuários customizam UI (especialmente
iniciantes)
![Page 14: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/14.jpg)
Sugestão 1: Ícones na toolbar
Problema: ícones próximo e ambíguos Execute, Debug, Parse, Start Debugging…
Sugestão: organização melhor (por padrão)
![Page 15: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/15.jpg)
Sugestão 2: UI diferenciada por ambiente Problema: Comandos no ambiente errado
mesmo com info. sobre local em vários pontos!
Formato único de cores p/ todos os ambientes
![Page 16: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/16.jpg)
Sugestão 2: UI diferenciada por ambiente Sugestão: esquema de UI (cores, fontes, etc)
separada por servidor/banco
![Page 17: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/17.jpg)
Sugestão 3: Identificar ambiente
Problema: seleção no Object Explorer difícil de ver!
![Page 18: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/18.jpg)
Sugestão 3: Identificar ambiente
Sugestão: TreePath do XYplorer + refresh automático
![Page 19: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/19.jpg)
Sugestão 4: Formatador de SQL
Problema: SQL escrito de qualquer jeito
![Page 20: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/20.jpg)
Sugestão 4: Formatador de SQL
Sugestão: Incluir formatador de SQL tipo Instant SQL Formatter (http://www.dpriver.com/pp/sqlformat.htm)
![Page 21: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/21.jpg)
Sugestão 5: Indicador de erro no script
Problema: Identificar locais de erro em scripts grandes
![Page 22: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/22.jpg)
Sugestão 5: Indicador de erro no script
Sugestão: barra lateral + OverView (Eclipse e Sublime)
![Page 23: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/23.jpg)
Sugestão 6: Local de erro da sintaxe
Problema: Erro aparece na área de resultado (foco de atenção + clique na mensagem)
![Page 24: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/24.jpg)
Sugestão 6: Local de erro da sintaxe
Sugestão: Bolha de diálogo
![Page 25: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/25.jpg)
Sugestão 7: Sugestão de correção
Problema: Pouca pista sobre erro e nenhuma ajuda
![Page 26: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/26.jpg)
Sugestão 7: Sugestão de correção
Sugestão: Fornecer sugestão ao estilo Google
![Page 27: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/27.jpg)
Sugestão 8: Melhorias no UNDO/REDO
Problema: Pouca informação sobre UNDO/REDO
![Page 28: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/28.jpg)
Sugestão 8: Melhorias no UNDO/REDO
Sugestão: Mais contexto!
![Page 29: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/29.jpg)
Sugestão 9: Melhorias no COPY/PASTE
Problema: Um slot de copy/paste
![Page 30: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/30.jpg)
Sugestão 9: Melhorias no COPY/PASTE
Sugestão: Histórico e múltiplos slots (ClipX http://bluemars.org/clipx/)
![Page 31: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/31.jpg)
Sugestão 10: Janela de busca
Problema: Obstrui o texto ao redor da palavra
![Page 32: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/32.jpg)
Sugestão 10: Janela de busca
Sugestão: Barra de busca (Firefox)
![Page 33: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/33.jpg)
Sugestão 10: Janela de busca
Sugestão: Resultado destacado
![Page 34: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/34.jpg)
Sugestão 10: Janela de busca
Sugestão: Ligação de resultados
![Page 35: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/35.jpg)
Sugestão 11: Resultado oposto
Problema: Obter linhas que não satisfazem a consulta
![Page 36: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/36.jpg)
Sugestão 11: Resultado oposto
Sugestão: Linhas semi-transparentes com resultado que não atende à query
![Page 37: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/37.jpg)
Sugestão 12: Indicação de valores null
Problema: Quantos null temos por coluna?
![Page 38: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/38.jpg)
Sugestão 12: Indicação de valores null
Sugestão: Colorir com vermelho/verde nome da coluna
![Page 39: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/39.jpg)
Sugestão 13: Manipular seleção no grid
Problema: Trabalhar com dados selecionados no grid de resultado
![Page 40: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/40.jpg)
Sugestão 13: Manipular seleção no grid
Sugestão: Criar tabela temporária, gerar o SQL e outras operações a partir de seleção
![Page 41: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/41.jpg)
Outras sugestões
Integração com pacote para TDD Coleta automática de métricas de software Checador de sintaxe + sanitizador Geração de SQL a partir de seleção em
gráfico Verificar diferença entre scripts (WinDiff) Verificador de dados duplicados Comparador de bancos/schema
![Page 42: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/42.jpg)
Outras sugestões
Interface para manipulação/pesquisa por intervalos de datas
Opções de refatoração (e rejuvenecimento)
Melhorias para importar dados (data scraping)
![Page 43: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/43.jpg)
Conclusões
Management Studio é bom, mas pode melhorar
Ajustes simples para tornar UI mais amigável e UX melhor
Modificações avançadas para ganho de produtividade
Facilitar a vida de quem desenvolve SQL ou administra BD por scripts
![Page 44: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/44.jpg)
OBRIGADO! Ms. Mauro Pichiliani@[email protected]
![Page 45: Melhorias na interface do Management Studio](https://reader034.vdocuments.pub/reader034/viewer/2022052622/558e1c721a28abb25b8b46e1/html5/thumbnails/45.jpg)
Links
http://facebook.com/devSQL [email protected] SQL Formatter http://
www.dpriver.com/pp/sqlformat.htm XYplorer: http://
www.xyplorer.com/index.php ClipX http://bluemars.org/clipx/