27
Ferramentas de Apoio para Developers .NET e SQL Server Henrry Pires http://netpont o.org 9ª Reunião Presencial – 24/04/2010

Ferramentas de Apoio para Developers .NET e SQL Server

Embed Size (px)

DESCRIPTION

Apresentação sobre algumas ferramentas que facilitam o dia-a-dia dos developers que trabalham com SQL Server, e permitem alcançar maior produtividade. Comparar estruturas de dados e gerar scripts com as diferenças para manter diferentes ambientes, sincronismo de dados de tabelas em diferentes bases de dados, utilização de um plugin para utilização de um mecanismo de Intellisense mais completo, documentação da base de dados, entre outras coisas, na 9ª reunião presencial da comunidade NetPonto

Citation preview

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