Artigos

Nesta página está a seleção de artigos que tratam em profundidade algum assunto. Estão disponíveis em versão web (blog e/ou wiki) e também como arquivo no formato PDF, o que possibilita tanto visualizar online quanto obter cópia (download) para leitura offline; pode-se imprimir e ler com calma, fazer anotações, marcar dúvidas, repassar para colegas e amigos etc. 

A lista de artigos está em ordem alfabética do título. Clique em PDF para acessar o arquivo em formato PDF; clique em blog (ou wiki) para acessar a versão web.

Alas & Pivôs PDF blog
p016_posicionamento-basqueteCom certa frequência me deparo com dúvidas em fóruns de SQL Server sobre como utilizar o PIVOT; em suma, como realizar o pivotamento, que consiste em transformar um conjunto de valores, dispostos em linhas/coluna, para outro conjunto de valores, na forma colunas/linha.
Este artigo descreve desde casos mais simples de pivotamento até mais complexos (pivô dinâmico), passo a passo.
Publicado em 2 de maio de 2019.

Análise de dados com SQL PDF blog
Alguns textos que relacionam as habilidades desejadas para um cientista de dados destacam SQL como uma das 3 linguagens que se deve conhecer.
Esta é uma série de artigos cujo objetivo é demonstrar formas de se implementar em SQL os principais conceitos estatísticos.
Distribuição de frequências
Médias
Mediana
Moda
e outros mais, a caminho.

Apagar linhas em tabelas enormes PDF blog
Apagar grande quantidade de linhas em tabelas enormes é um processo que requer atenção, de modo a evitar que a tabela fique bloqueada enquanto as linhas são apagadas, parando então os demais processos que necessitem utilizar a tabela.
Publicado em 16 de outubro de 2019.

Armadilhas na programação de procedimentos de gatilho (trigger) PDF wiki
arapuca 1Um tema recorrente em fóruns técnicos de SQL Server é a programação de procedimentos de gatilho (trigger), isto é, procedimentos armazenados que são executados automaticamente quando determinado evento ocorre.
Coletânea de casos sobre o tema, a partir da seleção de dúvidas postadas em fórum sobre o tema, o assunto é aprofundado paulatinamente.

Publicado originalmente no Wiki do TechNet em 4 de junho de 2017.

Construindo códigos T-SQL eficientes: Sargable PDF blog
Ou como construir código T-SQL “performáticos” garantindo a “sargability” do predicado.
Quando o predicado é ​ “sargable” o otimizador de consultas pode escolher índice para realizar operações de busca rápida (​seek) . Caso contrário,
ocorre a leitura sequencial (scan) completa.
Publicado em 3 de outubro de 2018.

Dominando datas e horas no SQL Server PDF
Com frequência há dúvidas sobre como manipular datas e horas no SQL Server. Assuntos como conversão de texto para tipo de dados data e vice-versa; somar datas, obter o último dia do mês, calcular dias úteis entre duas datas ou tempo decorrido entre datas, etc. Este artigo, com cerca de 60 páginas no tamanho A4, trata dos principais casos.
Publicado em 29 de fevereiro de 2020.

Posts relacionados ao assunto:
Calcular tempo decorrido entre duas datas
Como datas & horas são armazenadas no SQL Server?
Datetime2 x datetime
Para onde foi o 23:59:59.999?!

Funções de janela (window functions) PDF blog
p009_chinese_192x108As funções de janela auxiliam de forma intuitiva na resolução de uma variedade de tarefas. Neste contexto, a janela se refere a um conjunto de linhas cujo conteúdo é definido na cláusula OVER.
Publicado em 14 de outubro de 2018.

Posts relacionados ao assunto:
Otimização de funções de janela
Ative o modo turbo nas funções de janela

Geração de sequências numéricas PDF blog
p015_chaves_ep53Determinadas tabelas possuem como chave primária uma chave substituta no lugar de chave natural. Geralmente essa chave substituta é um valor numérico, sequencial e crescente. Este artigo traz alguns dos métodos disponíveis para gerar sequências, inclusive contínua.
Publicado em 21 de abril de 2019.

Importação de dados em massa PDF
dados_variadosA importação de dados em massa é um processo corriqueiro em ambientes de BI (business intelligence), em que informações de diversas fontes têm que ser incorporadas a uma base de dados para uso posterior pelas ferramentas de análise. Pode ocorrer também nas cargas periódicas de data warehouses; em ambientes em que há processos que ainda não foram incorporados aos sistemas da organização; ou ainda nos casos em que a fonte de dados é externa à organização. Este artigo apresenta os principais métodos de importação.
Publicado em 5 de agosto de 2018.

Novos recursos de programação para SQL Server PDF
Em julho de 2019 terminou o ciclo de existência das versões 2008 e 2008 R2, com o anúncio do encerramento do período de manutenção estendida dessas versões do SQL Server. Após encerrada a migração para versão recente, é o momento de otimizar o código SQL pois alguns dos novos recursos permitem melhorias na performance. E é este o objetivo do artigo “Novos recursos de programação para SQL Server”, ao compilar e publicar em um único local o que há de novo para o desenvolvedor SQL, desde a versão 2012 do SQL Server.
Publicado em 30 de dezembro de 2019.

Posts relacionados ao assunto:
Concatenação de cadeias de caracteres
Concatenação de várias linhas de uma mesma coluna
Retirar acentuação e caracteres “invisíveis”

O Plano de execução Perfeito PDF blog
O plano de execução permite que compreendamos como a consulta SQL é executada internamente no SQL Server. Este artigo explica o que é o plano de execução, como visualizá-lo, como salvá-lo para arquivo em formato XML. Também introduz o leitor na análise do plano de execução. Para aqueles que desejam aprofundar no assunto, o artigo recomenda alguns livros e vídeos.
Publicado em 21 de novembro de 2018.

Obter o enésimo elemento de uma lista PDF blog
Há situações em que diversos valores estão armazenados em uma coluna, onde os valores estão separados por um determinado caractere. Este tipo de conteúdo é denominado de lista ou texto multivalorado. Este artigo trata de como obter o enésimo elemento de um texto multivalorado, sem necessidade de antes separar todos os valores. 
Publicado em 26 de maio de 2019.

Os perigos da conversão automática de tipos de dados
PDF blog
A conversão implícita de tipos de dados, principalmente quando em predicados nas cláusulas FROM e WHERE, pode acarretar em execução lenta de consultas. No artigo “Construindo códigos T-SQL eficientes: Sargable” o assunto foi tratado de forma introdutória e agora, neste artigo, é esmiuçado em detalhes.
Publicado em 25 de outubro de 2018.

Paginação de resultado de consulta SQL PDF blog
Páginação é uma técnica que permite exibir o resultado de consultas SQL em partes, evitando inclusive sobrecarregar a aplicação ( principalmente quando rodando em dispositivo móvel).
Publicado em 3 de fevereiro de 2020.

Particionamento de tabela na edição Express PDF blog
“Qual a melhor estratégia com registros antigos pouco utilizados de uma tabela de vendas com dados dos últimos 10 anos, sendo que no dia a dia somente são atualizados dados do ano atual e do ano anterior?” Essa pergunta foi feita por usuário de fórum, tendo as seguintes limitações: edição Express do SQL Server 2008R2; não ter que alterar a aplicação para criar sistema de histórico. E cita que o banco de dados está com 8,5 GiB…
Este artigo mostra uma solução simples, que permite simular o particionamento de tabelas e consegue que o banco de dados ultrapasse o limite de 10 GiB.
Publicado em 26 de agosto de 2019.

Programação e otimização de consultas distribuídas
PDF blog
As consultas distribuídas são aquelas em que são acessadas múltiplas fontes de dados, heterogêneas ou não, sendo que essas fontes de dados podem estar no mesmo computador ou mesmo em computadores diferentes; em sistemas operacionais similares ou diferentes; mesmo gerenciador de banco de dados ou gerenciadores de bancos de dados diferentes.
Publicado em 30 de junho de 2019.

Programação modular com expressões de tabela (CTE) PDF
esfingeÀs vezes me deparo com extensos códigos SQL abarrotados de subconsultas que dificultam a compreensão do que o código faz. E sem qualquer alinhamento ou espaçamento; como um monolito. Consultas SQL que nem mesmo os formatadores de código SQL conseguem alinhar. Ao trazer o conceito de programação modular para a construção de consultas SQL, o artigo demonstra como construir consultas SQL longas mas de fácil compreensão e manutenção.
Publicado originalmente no Linked In em 15 de junho de 2018.

Separar em partes uma lista de valores (string split) PDF blog
p013_coresUm caso clássico em SQL é o de separar em várias partes o conteúdo de texto multivalorado (diversos valores em uma linha/coluna, cada qual separado por delimitador). Às vezes o destino é para uma única coluna e em várias linhas (como na figura), mas também é usual para várias colunas de uma mesma linha. Neste artigo iremos desenvolver os dois casos.
Publicado em 27 de janeiro de 2019.

 

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Crie seu site com o WordPress.com
Comece agora
%d blogueiros gostam disto: