Ferramentas de Apoio para Developers .NET e SQL Server

Preview:

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

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?

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 Pireshenrrypires@gmail.comhttp://henrrypires.wordpress.comhttp://twitter.com/henrrypires