Qual o impacto do meu script?

Às vezes pode não parecer, mas tudo dentro de um banco de dados está interligado. Quando pensamos em interligações, é comum lembrar de duas tabelas associadas por uma chave estrangeira ou Foreign Key. No entanto, esta é apenas uma das possíveis relações de dependência dentro do SQL Server. Assim como no caso de uma FK, …

Continue lendo Qual o impacto do meu script?

[On-line Training] T-SQL Level Up

Boa tarde, pessoal! Venho rapidamente compartilhar um treinamento gratuito para melhorar as habilidades de escrever T-SQL. O treinamento “T-SQL Level Up”[1] foi criado pelo Doug Lane [2] da família Brent Ozar Unlimited [3] e visa dar uma incrementada nas suas habilidades de escrita de código SQL através dos seguintes tópicos: Thinking in Sets; Number and …

Continue lendo [On-line Training] T-SQL Level Up

Trabalhando com dados hierárquicos – Parte III

Saudações! No capítulo anterior desta série, falei de solicitações comuns relacionadas a dados hierárquicos utilizando o método iterativo. Hoje tratarei das mesmas solicitações através de CTEs recursivas. CTEs recursivas têm uma estrutura um pouco diferente das outras CTEs. De acordo com o BOL [1], uma CTE recursiva é constituída por três elementos: 1. Chamada da …

Continue lendo Trabalhando com dados hierárquicos – Parte III

Trabalhando com dados hierárquicos – Parte II

No capítulo anterior desta série, Trabalhando com dados hierárquicos – Parte I, descrevi o que são dados hierárquicos e defini algumas terminologias que utilizarei nesta e nas próximas partes. Apresentei o script para a criação das tabelas e ilustrei com maestria a estrutura hierárquica que servirá como base. Caso não tenha visto o post anterior, …

Continue lendo Trabalhando com dados hierárquicos – Parte II

Tabelas Temporárias X Variáveis de Tabela

Venho compartilhar com vocês uma situação que geralmente é motivo de dúvidas. O que devo usar para materializar temporariamente meus dados: uma variável de tabela (i.e. @tabela) ou uma tabela temporária (i.e. #tabela)? Hoje mostrarei um caso onde a melhor escolha foi uma tabela temporária, explicitando as razões que me fizeram optar por ela ao …

Continue lendo Tabelas Temporárias X Variáveis de Tabela

SQL Injection, como o DBA pode se proteger?

Depois da empolgante (e até um pouco aterrorizante) palestra “Invadindo o SQL Server? DBA Vs. Hacker” apresentada pelo Luan Moreno (blog|twitter) e pelo Lenon Leite (twitter) no XIX encontro do grupo SQLServerDF, me senti quase obrigado a falar sobre segurança. Logo, neste post irei falar sobre algumas dicas e formas para o DBA se prevenir …

Continue lendo SQL Injection, como o DBA pode se proteger?