Transcript
Page 1: Ferramentas de Apoio para Developers .NET e SQL Server

Ferramentas de Apoio para Developers .NET e SQL Server 

Henrry Pires

http://netponto.org9ª Reunião Presencial – 24/04/2010

Page 2: Ferramentas de Apoio para Developers .NET e SQL Server

Henrry Pires8 anos de experiência profissional em TIHá 6 anos a programar na plataforma .NET

Page 3: Ferramentas de Apoio para Developers .NET e SQL Server

Agenda

•     SQL Compare•     SQL Data Compare•     SQL Data Generator  •     SQL Prompt

Page 4: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Compare

• Comparação e Sincronização de Estruturas de Bases de Dados–Filtros–Relatórios–Parametrizável–Geração automática de scripts

Page 5: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Compare

Permite comparar duas sources diferentes, e não necessariamente precisam ser 

duas bases de dados

Page 6: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Compare

Para melhor visualização dos resultados, pode-se aplicar filtros 

sobre os objectos

Page 7: Ferramentas de Apoio para Developers .NET e SQL Server

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

Page 8: Ferramentas de Apoio para Developers .NET e SQL Server

SQL CompareO que é que deseja comparar, ou o que é que 

deseja deixar de lado?

Page 9: Ferramentas de Apoio para Developers .NET e SQL Server

SQL CompareOs scripts de sincronização são gerados com transacções, 

e log para uma mais fácil consulta

Page 10: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Data Compare

• Comparação de Dados–Parametrizável–Interface rica e amigável–Geração e/ou execução de scripts 

Page 11: Ferramentas de Apoio para Developers .NET e SQL Server

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:

Page 12: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Data Compare

Valores diferentes

Navegar pelas diferenças

Chave do registo comparado

Page 13: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Data Compare

Executar a sincronização ou gerar um script? 

Em que editor vai ser aberto o script?

Page 14: Ferramentas de Apoio para Developers .NET e SQL Server

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

Page 15: Ferramentas de Apoio para Developers .NET e SQL Server

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..

Page 16: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Data Generator

É necessário desabilitar os triggers?

Para uma mais rápida inserção, o script pode ser corrido em batch (bcp utility)

Page 17: Ferramentas de Apoio para Developers .NET e SQL Server

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.

Page 18: Ferramentas de Apoio para Developers .NET e SQL Server

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.

Page 19: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Prompt

• Intellisense para o SQL Management Studio–Mais funcionalidades–Mais fácil–Mais rápido

Page 20: Ferramentas de Apoio para Developers .NET e SQL Server

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?

Page 21: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Prompt

Não se lembra como estas tabelas estão relacionadas?

O SQL Prompt dá uma ajuda :)

Page 22: Ferramentas de Apoio para Developers .NET e SQL Server

SQL Prompt

Podemos rapidamente escolher as colunas que vão fazer parte do resultado 

da query

Page 23: Ferramentas de Apoio para Developers .NET e SQL Server

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)

Page 24: Ferramentas de Apoio para Developers .NET e SQL Server

Dúvidas?

Page 26: Ferramentas de Apoio para Developers .NET e SQL Server

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! :)

Page 27: Ferramentas de Apoio para Developers .NET e SQL Server

Obrigado!

Henrry [email protected]://henrrypires.wordpress.comhttp://twitter.com/henrrypires