SQL Server – charindexada: Uma função diferente para quebrar strings delimitadas (split)

Tempo de Leitura: 4 minutos Fala pessoal! Um pouco mais de 5 anos após compartilhar com vocês o código da função Split, que permite recuperar uma parte da string quebrada por um delimitador, dessa vez venho compartilhar uma nova função, chamada charindexada, escrita pelo Brunno Araújo e que gentilmente me cedeu os “direitos de copyright” …

Como utilizar o PowerShell e a API com o Agent ou SSIS para automatizar a atualização de um conjunto de dados do Power BI

Tempo de Leitura: 7 minutos Introdução Fala pessoal! Nesse artigo que estou compartilhando com vocês, gostaria de ajudá-los num problema muito comum de quem trabalha com BI e precisa atualizar os dados de relatórios do Power BI automaticamente mais de uma vez por dia. Geralmente eu vejo muitos cenários onde o time de BI cria …

SQL Server – Problema no Power BI Gateway ao utilizar IP ou hostname externo para acessar o banco

Tempo de Leitura: 6 minutos Fala pessoal! Nesse post, eu gostaria de compartilhar com vocês uma situação que já presenciei em uns 4 clientes nos últimos 3 meses e sempre tenho que explicar a mesma coisa quando usuários acessam o banco utilizando um IP ou hostname externo, criado para que usuários possam se conectar à …

SQL Server – Como identificar e substituir “coisas estranhas” (caracteres ocultos) em strings e tabelas

Tempo de Leitura: 5 minutos 5 / 5 ( 3 votes ) Fala pessoal! Nesse artigo eu gostaria de compartilhar uma situação que costuma ocorrer de vez em quando no meu dia a dia de consultor, atendendo vários clientes e ambientes diferentes, e que na sexta-feira voltou a ocorrer, que é quando existem “coisas estranhas” …

SQL Server – Evitando consultas em determinadas colunas com o Column Level Security (CLS)

Tempo de Leitura: 6 minutos Olá pessoas! Nesse artigo eu gostaria de demonstrar um recurso bem antigo (disponível desde o SQL Server 2005 – ou antes) e que pouca gente utiliza ou conhece que existe, que é o Column Level Security (CLS) ou Segurança a nível de coluna. Diferente do Row Level Security, onde o …

SQL Server – Statement(s) could not be prepared. Case expressions may only be nested to level 10

Tempo de Leitura: 3 minutos Fala pessoal! Nesse artigo eu gostaria de compartilhar com vocês uma dúvida que foi enviada em um grupo de Whatsapp, que era referente à mensagem de erro abaixo quando um analista estava tentando montar um CASE com mais de 10 condições num SELECT: Msg 8180, Level 16, State 1, Line …

Ferramentas para SQL Server que todo DBA deveria conhecer – Live no SQL Norte

Tempo de Leitura: < 1 minuto Fala pessoal! Hoje tive a honra de participar de uma edição do já conhecido Quintas com Açaí e Dados, organizado pelo pessoal do SQL Norte, com o tema “Ferramentas para SQL Server que todo DBA deveria conhecer” Nesta live, pude compartilhar quais as melhores ferramentas que podem auxiliar o DBA …

stpSecurity_Checklist – Best practices and security checklist for SQL Server

Tempo de Leitura: 3 minutos 5 / 5 ( 5 votes ) Hello guys! This is a special post for me, because it’s my first post in English here in my blog. The main goal of this post is to share and show how to use the stpSecurity_Checklist Stored Procedure to perform a complete security …

SQL Server – O que é operação bitwise e como armazenar vários valores na mesma coluna

Tempo de Leitura: 5 minutos 5 / 5 ( 1 vote ) Fala pessoal! Nesse artigo, vou demonstrar a vocês o que é operação bitwise, disponível desde o SQL Server 2005, e como armazenar vários valores distintos na mesma coluna, que podem até ter combinação de valores, sem a necessidade de ter que criar uma …

Como foi a Live do canal DevelopersBR – Segurança no SQL Server – Você está deixando a chave embaixo do tapete?

Tempo de Leitura: < 1 minuto Fala pessoal! Ontem tive a honra e o prazer de participar de uma live (link do evento) do grupo DevelopersBR, onde pude compartilhar a minha apresentação “Segurança no SQL Server – Você está deixando a chave embaixo do tapete?”, a qual já havia palestrado no SQL Server ES #11, MVPConf …

SQL Server – Checklist de Segurança – Uma SP com mais de 70 itens de segurança para validar seu banco de dados

Esse post é a parte 15 de 15 da série Segurança e Auditoria

Tempo de Leitura: 3 minutos 5 / 5 ( 3 votes ) Fala pessoal! Nesse artigo eu gostaria de compartilhar com vocês um projeto que venho desenvolvendo desde novembro de 2018 e hoje conta com mais de 4.500 linhas de código, que é um Checklist de Segurança bem completo (provavelmente, o mais completo e abrangente …

SQL Server – Como conectar utilizando a conexão DAC (Dedicated Admin Connection) sem o SQL Browser

Tempo de Leitura: 6 minutos Fala pessoal!! Nesse artigo eu gostaria de compartilhar com vocês um pequeno estudo sobre como conectar utilizando a conexão DAC (Dedicated Admin Connection) sem o SQL Browser. Essa ideia partiu de uma dúvida enviada no meu curso de Segurança de SQL Server – Módulo 1, onde o Fabiano Ferreira enviou …

SQL Server – Permissões para utilizar OLE Automation (Sim, a documentação está errada)

Tempo de Leitura: 4 minutos 5 / 5 ( 2 votes ) Fala pessoALL!! Nesse artigo bem simples e rápido, vou compartilhar com vocês quais as permissões para utilizar OLE Automation, um recurso do SQL Server que permite utilizar DLL’s e API’s do Windows através de chamadas de Stored Procedures para realizar diversas tarefas dentro …

SQL Server – Quando você deve utilizar ORDER BY na consulta e quando não deve utilizar de jeito nenhum!

Tempo de Leitura: 5 minutos 5 / 5 ( 1 vote ) Fala pessoal! Nesse artigo eu vou demonstrar para vocês quando se deve utilizar ORDER BY e quando não devemos utilizar de jeito nenhum, porque não produz efeito nenhum na prática e apenas deixa nossa consulta mais demorada e consumindo mais recursos. O intuito …

SQL Server – Entendendo os riscos da propriedade TRUSTWORTHY habilitada em um database

Tempo de Leitura: 6 minutos 5 / 5 ( 1 vote ) Fala pessoal! Em mais um artigo sobre segurança, que é o tema da minha palestra no MVPConf LATAM 2019, vou compartilhar com vocês os riscos da propriedade TRUSTWORTHY de um database no SQL Server, que é muito utilizado em ambientes que utilizam bibliotecas …

SQL Server – Como evitar SQL Injection? Pare de utilizar Query Dinâmica como EXEC(@Query). Agora.

Tempo de Leitura: 13 minutos Fala galera! Nesse artigo eu gostaria de compartilhar com vocês quais os riscos de se utilizar Query Dinâmica no SQL Server através do comando EXECUTE e demonstrar formas seguras de se utilizar query dinâmica e que não sejam suscetíveis a ataques de SQL Injection. O que é Query Dinâmica? O …

SQL Server – Como identificar e coletar informações de consultas demoradas utilizando Extended Events (XE)

Esse post é a parte 8 de 8 da série Performance Tuning

Tempo de Leitura: 7 minutos 5 / 5 ( 2 votes ) Fala pessoal! Nesse artigo eu gostaria de compartilhar com vocês como identificar e coletar informações de consultas demoradas utilizando Extended Events (XE), num artigo bem parecido com o SQL Server – Como identificar e coletar informações de consultas demoradas utilizando Trace (SQL Server …

SQL Server – Utilizando colunas calculadas (ou colunas computadas) para Performance Tuning

Esse post é a parte 7 de 8 da série Performance Tuning

Tempo de Leitura: 7 minutos 5 / 5 ( 1 vote ) Fala galera!!! Neste artigo, eu gostaria de compartilhar com vocês algo que vejo bastante no dia a dia quando estou realizando consultoria de Tuning, que são consultas demoradas, com alto consumo de I/O e CPU, e que utilizam funções no WHERE ou JOIN …

SQL Server – Como evitar e se proteger de ataques de Ransomware, como WannaCry, no seu servidor de banco de dados

Esse post é a parte 16 de 15 da série Segurança e Auditoria

Tempo de Leitura: 9 minutos 5 / 5 ( 2 votes ) Fala pessoal! Nesse artigo de número 350 do blog, eu gostaria de compartilhar com vocês a minha experiência durante diversos testes que eu fiz sobre Ransomwares em servidores de bancos de dados SQL Server, como o WannaCry, que baixei e “infectei” minha VM …