Ferramentas de Apoio para Developers .NET e SQL Server
Henrry Pires
http://netponto.org9ª Reunião Presencial – 24/04/2010
Henrry Pires8 anos de experiência profissional em TIHá 6 anos a programar na plataforma .NET
Agenda
• SQL Compare• SQL Data Compare• SQL Data Generator • SQL Prompt
SQL Compare
• Comparação e Sincronização de Estruturas de Bases de Dados–Filtros–Relatórios–Parametrizável–Geração automática de scripts
SQL Compare
Permite comparar duas sources diferentes, e não necessariamente precisam ser
duas bases de dados
SQL Compare
Para melhor visualização dos resultados, pode-se aplicar filtros
sobre os objectos
SQL ComparePodem ser gerados relatórios em HTML (entre outros), bastante detalhados, e com uma
interface muito semelhante a da aplicação, e sendo compatíveis com os principais browsers
SQL CompareO que é que deseja comparar, ou o que é que
deseja deixar de lado?
SQL CompareOs scripts de sincronização são gerados com transacções,
e log para uma mais fácil consulta
SQL Data Compare
• Comparação de Dados–Parametrizável–Interface rica e amigável–Geração e/ou execução de scripts
SQL Data Compare
Como os objectos serão mapeados?
Os Triggers deverão estar habilitados?
Como vai ser efectuada a comparação?
Nas opções do projecto podemos parametrizar:
SQL Data Compare
Valores diferentes
Navegar pelas diferenças
Chave do registo comparado
SQL Data Compare
Executar a sincronização ou gerar um script?
Em que editor vai ser aberto o script?
SQL Data Generator
• Geração Automática de Dados–Execução automática de scripts–Habilitação de Triggers–Templates para geração de dados–Visualização imediata de resultados
SQL Data Generator
Permite a execução de scripts antes e depois da geração de dados,
possibilitando por exemplo, actualizar contadores, limpar registos incoerentes,
criar registos pré-definidos, etc..
SQL Data Generator
É necessário desabilitar os triggers?
Para uma mais rápida inserção, o script pode ser corrido em batch (bcp utility)
SQL Data Generator
Inúmeros templates para geração dos dados estão à nossa disposição,
por exemplo: Nomes, Países, Cores, etc.
Se nenhum destes servir, podemos recorrer a fontes externas de dados como
por exemplo um ficheiro CSV.
SQL Data Generator
Antes mesmo da inserção dos registos, podemos ter uma pré-visualização dos dados que serão
gerados
Se nenhum dos templates de geração de dados existentes se adequar as nossas
necessidades, podemos criar a nossa própria expressão regular.
SQL Prompt
• Intellisense para o SQL Management Studio–Mais funcionalidades–Mais fácil–Mais rápido
SQL Prompt
Qual a ordem dos parâmetros de uma determinada função?
O que é que a função retorna, e qual o tipo de dados dos parâmetros de entrada?
SQL Prompt
Não se lembra como estas tabelas estão relacionadas?
O SQL Prompt dá uma ajuda :)
SQL Prompt
Podemos rapidamente escolher as colunas que vão fazer parte do resultado
da query
SQL Prompt
Podemos parametrizar o comportamento / funcionamento do SQL Prompt:
• Que informação será sugerida nos Joins?• Que teclas serão usadas para escolher uma sugestão?• Serão introduzidas automaticamente ‘Alias’ para as tabelas? • Como o código vai ser formatado? (Ctrl + K + CTRL + Y)
Dúvidas?
Patrocinadores desta reunião
Próximas reuniões presenciais
• 24/04/2010 - Abril• 15/05/2010 - Maio• 19/06/2010 - Junho• 26/06/2010 - Junho (Porto?)• 10/07/2010 - JulhoReserva estes dias na agenda! :)
Obrigado!
Henrry [email protected]://henrrypires.wordpress.comhttp://twitter.com/henrrypires