Veja abaixo, a lista completa de posts do blog, a fim de facilitar a localização de um post específico.

Home Office sem Achismos – Experiências de quem trabalha remoto há mais de 1 ano

Introdução Fala pessoal! Para quem me acompanha nas redes sociais, deve ter visto uma postagem curta falando sobre MINHA visão das vantagens e desvantagens de se trabalhar no regime 100% home office (remoto). Como esse é um assunto muito relevante e que eu acredito ser o futuro de várias profissões, resolvi aprofundar um pouco na minha análise e divulgar esse ...
Leia Mais

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

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" para compartilhá-la aqui no blog. Interessado em aprender mais sobre ...
Leia Mais

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

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 a rotina automática para atualizar os dados no banco de ...
Leia Mais

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

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 à essas fontes de dados estando fora da rede da empresa ...
Leia Mais

SQL Saturday #906 – São Paulo (28/09) – O maior evento do Brasil em tecnologias Microsoft na área de dados!

Fala pessoal!! Essa semana está começando bem agitada e na sexta-feira estarei partindo para São Paulo, pois no sábado do dia 28/09/2019 estarei palestrando no SQL Saturday #906 - São Paulo 2019, O maior evento do Brasil em tecnologias Microsoft na área de dados! Serão 42 palestras, dividas em 6 trilhas, com boa parte dos mais conhecidos especialistas da área ...
Leia Mais

Palestrei no 3º congresso Petrobras de produtividade com Power BI!

Fala pessoal! Nesse post eu gostaria de compartilhar com vocês a minha felicidade em ter o privilégio de palestrar no 3º congresso Petrobras de produtividade com Power BI, realizado ontem (17/09) no EDICIN (Universidade Petrobras), no Rio de Janeiro. Foi uma experiência única poder falar sobre Power BI Report Server para esses grandes profissionais, das mais diversas áreas e em ...
Leia Mais

SQL Saturday #900 – Vitória/ES: Um sonho que impactou mais de 300 profissionais e estudantes

Fala pessoal!! Desculpem a correria dos últimos meses, mas tá difícil arrumar tempo pra postar... rs No dia 24/08/2019 tivemos mais um evento histórico no Espírito Santo. Depois do SQL Day ES, que organizamos no ano passado e contamos com 450 inscritos e 250 presentes, finalmente conseguimos trazer um evento global de tecnologia para o ES, o SQL Saturday Vitória, ...
Leia Mais

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

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" em strings e tabelas (uma alusão ao seriado "Stranger Things"), que é a ocorrência de caracteres não ...
Leia Mais

Como eu consegui 1 MILHÃO com SQL Server

Fala pessoal! Hoje eu gostaria de dedicar todo esse post para agradecer a cada um de vocês que já visitou, curtiu, comentou e/ou compartilhou algum dos meus artigos. É graças a vocês que muita coisa mudou na minha vida nos últimos 2 anos, especialmente no meu blog, onde escrevo majoritariamente sobre SQL Server desde Abril de 2015. Para mim, é ...
Leia Mais

Como utilizar Whatsapp e Telegram de forma SEGURA e evitar invasões ou vazamentos de conversas

Fala pessoal! Nesse artigo, que não tem nada a ver com SQL Server, eu gostaria de compartilhar com vocês algumas formas MUITO SIMPLES de como utilizar Whatsapp e Telegram de forma SEGURA e não ser vítima de invasões, como estamos observando a todo o tempo em todos os jornais e sites de notícia no Brasil, uma vez que várias autoridades ...
Leia Mais

Como foi o 13º encontro do SQL Server ES ?

Fala pessoal! No dia 18/07, tive a honra de participar da organização do 13º Encontro do SQL Server ES. Neste evento, nos reunimos pela primeira vez na Pag!, o que pode ser o início de uma grande parceira da nossa comunidade técnica do Espírito Santo. Nesse evento, aproveitamos a visita do especialista em SQL Server, Rodrigo Ribeiro Gomes, que mora ...
Leia Mais

SQL Server – Consultas úteis do dia a dia do DBA que você sempre tem que ficar procurando na Internet

Fala pessoal! Nesse artigo eu gostaria de compartihar com vocês, vários scripts úteis do dia a dia do DBA que você sempre tem que ficar procurando na Internet quando precisa fazer uma determinada consulta. A minha ideia aqui é facilitar a sua vida e ter uma artigo com vários scripts, de diversas finalidades, para você favoritar no seu navegador e ...
Leia Mais

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

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 usuário visualiza todas as colunas mas apenas algumas linhas, no ...
Leia Mais

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

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 1 Statement(s) could not be prepared. Msg 125, Level 15, ...
Leia Mais

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

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 no seu dia-a-dia e consegui testar ferramentas pouco usuais ou ...
Leia Mais

Como foi o Power BI Roadshow – Brasília 2019

Fala pessoal! Nesse post eu gostaria de compartilhar com vocês uma grande alegria, que foi ter o prazer de palestrar novamente no PowerBI Roadshow, desta vez em Brasília - DF, com o tema "PowerBI: Cloud vs On-Premisses". Gostaria de agradecer ao Ruy Lacerda e ao Fernando Garcia pelo convite, e também ao Fabricio Lima, por me liberar para participar desse ...
Leia Mais

stpSecurity_Checklist – Best practices and security checklist for SQL Server

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 checklist on your SQL Server instances. After a big change in my original SP (SQL Server – ...
Leia Mais

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

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 tabela N:N para armazenar as combinações. Já vi em alguns sistemas essa abordagem de utilizar operações bitwise ...
Leia Mais

Como foi o GPDI Data and Tech 2019 em Fortaleza / Ceará

Fala pessoal! Nesse post eu gostaria de compartilhar com vocês as fotos e materiais da minha apresentação no GPDI Data and Tech 2019 em Fortaleza / Ceará, organizado pelo Rafael Mendonça. E foi um prazer conhecer essa galera irada do GPDI e de Fortaleza. É sempre um prazer compartilhar conhecimento sobre aquilo que a gente gosta e tentar trazer alguma ...
Leia Mais

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

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 LATAM 2019 e no SQL Saturday #844 - Belo Horizonte ...
Leia Mais

SQL Saturday #844 – Belo Horizonte

Fala pessoal! Hoje, dia 18/05/2019, estou muito feliz por ter participado do SQL Saturday #844 - Belo Horizonte (MG), onde tive a oportunidade de palestrar sobre "Segurança no SQL Server: Você está deixando a chave embaixo do tapete?", onde demonstrei os vários riscos e brechas de segurança que podemos ter no dia a dia e nem percebemos, com alguns exemplos ...
Leia Mais

Power BI – Agora sou um Planilheiro!!

Faala pessoal! O post de hoje não é nada técnico, mas é sobre uma grande mudança na minha vida profissional e na minha carreira, pois através de uma parceria do #TeamFabricioLima, agora sou um Planilheiro!! Caso você viva em marte ou saturno, e ainda não conheça do canal dos Planilheiros, estamos falando do MAIOR CANAL DE POWER BI DO MUNDO, ...
Leia Mais

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

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 que você encontrará na Internet), contando com mais de 70 itens de Segurança para validar seu banco ...
Leia Mais

Como foi o 12º Meetup do SQL Server ES

Fala pessoal! No dia 11/05, tive a honra de participar da organização do 12º Encontro do SQL Server ES. Neste evento, nos reunimos na Universidade Católica de Vitória (UCV), que tem sido uma grande parceira desde o início da comunidade técnica. Falando em conteúdo técnico, estamos preparando duas palestras muito interessantes. Ruy Lacerda, dos Planilheiros, ministrou a palestra "Tratamento de ...
Leia Mais

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

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 a seguinte dúvida: "no script stpchecklist_seguranca, há uma validação sobre ...
Leia Mais

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

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 do banco de dados, como Operações com Arquivos, utilizar expressões regulares (RegExp) e até mesmo, realizar requisições ...
Leia Mais

Como foi o Global Azure Bootcamp 2019 – Vitória/ES

Fala pessoal! Nesse post eu gostaria de compartilhar com vocês como foi o Global Azure Bootcamp 2019 - Vitória, novamente, ao lado de grandes profissionais da área de TI aqui do ES e tive a honra e o prazer de apoiar o evento na organização e também palestrando. Para quem não conhece, esse evento é focado em soluções de Cloud ...
Leia Mais

Como foi o MVPConf LATAM 2019

Faala pessoal! Quanto tempo hein.. rs Nessas últimas semanas eu estive bastante atarefado, finalizando o meu Treinamento de Segurança - Módulo 1, que ficou IRADO DEMAIS e também estive presente no MVPConf LATAM 2019, onde tive o prazer e a honra de palestrar ao lado do mito, da lenda, do Junior Galvão, profissional já há vários anos e com um ...
Leia Mais

Como foi o SQL Server ES #11

Fala pessoal! No dia 23/03, tive a honra de participar da organização do 11º Encontro do SQL Server ES, o primeiro de 2019 após o período de "férias". Neste evento, nos reunimos na sede da TOTVS ES, em Vila Velha pela primeira vez, em uma estrutura muito legal que eles prepararam especialmente para recebê-los. Falando em conteúdo técnico, preparamos duas ...
Leia Mais

[Live] – Como foi o webcast “Sete Zomis e uma LEI” – A LGPD na visão de profissionais de TI

Fala pessoal! Nesse post, eu gostaria de compartilhar com vocês a gravação da live Sete "Zomis" e uma LEI, que participei à convite do Arthur Luz, junto com profissionais referência no mercado de TI, de diversas áreas, para debater sobre a LGPD, a Lei Geral de Proteção de Dados, cujo objetivo é aumentar a privacidade de dados pessoais e evitar ...
Leia Mais

Lei Geral de Proteção de Dados Pessoais (LGPDP ou LGPD) aplicada a bancos de dados SQL Server

Fala pessoal! Neste artigo, eu gostaria de abordar sobre um tema que está muito em alta na área de tecnologia em geral, que é a Lei Geral de Proteção de Dados Pessoais (LGPDP ou LGPD), uma "prima" da GDPR que está em vigor na Europa, e deve virar uma realidade no Brasil a partir de agosto de 2020, trazendo várias ...
Leia Mais

Cursos e Treinamentos ONLINE de SQL Server, Power BI e Azure do #TeamFabricioLima: Dê um UP na sua carreira!

Fala pessoal! ATENÇÃO!!! Tem novidade na área!!! Como vocês sabem, trabalho no #TeamFabricioLima e depois de alguns meses de muito trabalho, preparamos, com muito carinho, uma nova plataforma de Treinamentos ONLINE para vocês. Nossos especialistas e parceiros disponibilizarão cursos diferenciados com muita experiência e casos do dia a dia. Para abrir com chave de ouro, já temos disponível o primeiro ...
Leia Mais

[Evento ONLINE e GRATUITO] – On-premises vs Cloud: Vantagens e desvantagens (14/03/2019 às 20:30)

Fala pessoal! Tudo bem com vocês ? HOJE, dia 14 de março de 2019, às 20:30, estaremos reunindo grandes feras da comunidade de dados para uma mesa redonda com o assunto On-premises vs Cloud: Vantagens e desvantagens, debatendo abertamente sobre esse grande dilema ao montar uma arquitetura de TI, seja para uma aplicação, infraestrutura de uma empresa, banco de dados, ...
Leia Mais

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

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 principal desse artigo é quebrar o mito de que os dados são ordenados fisicamente na tabela quando ...
Leia Mais

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

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 SQLCLR com nível de permissão EXTERNAL_ACCESS ou UNRESTRICTED. Se você tem uma biblioteca SQLCLR e habilitou a ...
Leia Mais

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

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? Recurso muito utilizado em sistema e rotinas de bancos de dados, ...
Leia Mais

[Live] – Power BI Service vs Power BI Report Server – 27/02/2019 às 20:30

Faaaala Pessoal! Tudo bem com vocês? Passando pra te convidar para mais uma live (GRATUITA) de pré-carnaval, onde realizaremos uma mesa redonda, com debate aberto sobre as principais diferenças entre o Power BI Service x Report Server, bem como quando utilizar um e outro, licenciamento, vantagens e desvantagens de cada solução e muito mais! E nesta mesa redonda, teremos a ...
Leia Mais

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

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 Profiler), que utiliza a tecnologia de Profiler (Trace). O que me motivou a escrever esse artigo foi ...
Leia Mais

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

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 em tabelas com muitos registros e como podemos utilizar uma técnica bem simples de indexação de coluna ...
Leia Mais

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

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 apenas para realizar esses testes, entender como ele age e como podemos nos proteger contra esse tipo ...
Leia Mais

VMware Player – Utilizando o modo de disco independent nonpersistent

Fala pessoal! Nesse artigo de hoje vou falar sobre um tema bem diferente do que costumo abordar aqui no site, que é o VMware Player, um software de virtualização gratuito da VMware e que utilizo para criar minhas VM's de estudo, labs e onde crio conteúdo para este blog. Há muito tempo atrás, quando comecei nesse mundo de virtualização, eu ...
Leia Mais

SQL Server – Como evitar ataques de força bruta no seu banco de dados

Fala galera! Nesse artigo de hoje vou demonstrar como ocorrem ataques de força bruta ao SQL Server e como tentar se defender desse tipo de ataque. O que é ataque de força bruta (Brute force attack) Ataque de força bruta é a técnica mais simples e demorada para invadir sistemas e bancos de dados. Ela consiste em utilizar bases de ...
Leia Mais

SQL Server – Dicas de Performance Tuning: Qual a diferença entre Seek Predicate e Predicate?

Fala galera! Mais uma dica de Performance Tuning para vocês, onde vou explicar e comentar a diferença entre Seek Predicate e Predicate, onde podem parecer a mesma coisa, mas fazem uma grande diferença na performance das suas consultas. Acredito que esse artigo deve responder uma dúvida muito comum de quem está iniciando na área agora: A ordem das colunas na ...
Leia Mais

[Evento ONLINE e GRATUITO] – 07/02/2019 às 20:00 – Arquitetura de Dados e Governança em Projetos de BI com o Power BI

Fala pessoal! Nesse post eu gostaria de divulgar o evento que vou participar no dia 07/02/2019 (amanhã.. rs) às 20:00, no canal do Rafael Mendonça, ao lado do próprio Rafael e também do Cláudio Bonel e o Arthur Luz, onde iremos falar sobre Arquitetura de Dados e Governança em Projetos de BI com o Power BI, mostrando que um projeto ...
Leia Mais

SQL Server – Dicas de Performance Tuning: Conversão implícita? NUNCA MAIS!

Fala pessoal! Tudo na paz, né ?! Nesse artigo eu gostaria de comentar sobre um problema de performance em consultas que encontramos bastante aqui no nosso dia a dia na Fabrício Lima - Soluções em BD, uma das melhores e mais reconhecidas empresas de Performance Tuning do Brasil. Estamos falando de algo que, muitas vezes, é terrivelmente simples de resolver ...
Leia Mais

SQL Server – NOLOCK vs READPAST: Você sabe a diferença entre os dois ?

Fala galera! Nesse artigo eu gostaria de demonstrar na prática, o uso de 2 query hints bastante utilizados pelos desenvolvedores para evitar locks na leitura de dados, que são o NOLOCK e o READPAST, e demonstrar efetivamente qual o efeito desses hints em uma consulta. A ideia de escrever esse artigo veio através de uma dúvida enviada no grupo "SQL ...
Leia Mais

SQL Server 2014 – Como estimar o andamento e quanto tempo falta para a criação de um índice

Fala galera! Nesse artigo, eu gostaria de compartilhar com vocês um script bem simples, mas bem interessante que ajuda a estimar o andamento da criação de um índice através da DMV sys.dm_exec_query_profiles, disponível a partir do SQL Server 2014. Caso você queira estimar o andamento e quanto tempo falta para acabar o seu BACKUP, RESTORE, ou comando DBCC, dê uma ...
Leia Mais

SQL Server – Como identificar a alterar o schema padrão dos usuários do banco de dados

Faaala pessoal!! Nesse post eu gostaria de abordar um assunto muito comum no dia a dia do DBA, que é o schema padrão dos usuários no banco de dados, que pode ser ou não, diferente do padrão (dbo), conforme definição da TI. O que é schema no SQL Server? Para que serve? Antes de prosseguir com o tema principal desse ...
Leia Mais

[Evento GRATUITO e ONLINE] – Power BI Web Scraping – Capturando informações dos MVPs Brasil – 24/01/2019 às 20:30

Fala pessoal! Nesse post eu gostaria de divulgar o evento que vou participar no dia 24/01/2019 (amanhã.. rs) às 20:30, no canal do Rafael Mendonça, ao lado do próprio Rafael e também do Orlando Gomes, onde iremos falar um pouco sobre o programa Microsoft MVP no Brasil e, é claro, demonstrar ao vivo como nós 3 participamos do desenvolvimento do ...
Leia Mais

SQL Server – Como utilizar auditoria para mapear permissões necessárias reais em um usuário

Fala pessoal! Nesse artigo, vou demonstrar como utilizar auditoria para mapear permissões necessárias reais um usuário, identificando tudo o que esse usuário fez efetivamente no banco de dados durante o tempo observado, para gerar um script concedendo apenas as permissões que ele realmente precisa, eliminando assim, a necessidade de ter usuários de integrações e outros usuários, que não o principal ...
Leia Mais

SQL Server – Como identificar os parâmetros de inicialização da instância utilizando T-SQL

Fala pessoal! Nesse post de hoje vou dar uma dica bem rápida, que é como identificar os parâmetros de inicialização da instância utilizando T-SQL, cenário bem útil quando você tem acesso à conecta na instância, mas não tem acesso ao sistema operacional do servidor. Utilizando o SQL Server Configurando Manager Para quem não sabe, o serviço do SQL Server possui ...
Leia Mais

[Evento Presencial] – MVPConf LATAM 2019 – 12 e 13 de Abril (São Paulo)

Fala pessoal! Vem aí o MVPConf LATAM 2019, o maior evento de tecnologia criado por MVPs no mundo! Para quem não conhece, o MVPConf LATAM é criado e mantido pelos maiores influenciadores de comunidades técnicas do Brasil e visa reunir todas as pessoas que tem paixão pelo conhecimento e querem ampliar seu networking. O MVPConf LATAM reúne o maior número ...
Leia Mais

[Evento Online] – Mesa Redonda #17 – Bancos Relacionais x NoSQL – Coding Night

Fala pessoal!! Na próxima sexta-feira (11/01), às 21:30, estarei presente no evento online "Mesa redonda #17 - Bancos Relacionais x NoSQL - Coding Night", junto com grandes e reconhecidos profissionais da comunidade técnica. Presenças confirmadas: - André Secco (Microsoft MVP, MTAC) - Luiz Carlos Faria (Microsoft MVP, MTAC) - Renato Groffe (Microsoft MVP, MTAC) - Thiago Adriano (Microsoft MVP) - ...
Leia Mais

SQL Server – Qual a diferença entre @@ERROR e ERROR_NUMBER() ?

Fala pessoal! Primeiro post de 2019! Nesse artigo, vou explicar a diferença entre @@ERROR e a função ERROR_NUMBER(), que em teoria, trazem o mesmo resultado, isto é, o número de erro causado por alguma operação na sessão atual. A ideia de escrever sobre isso, veio de uma dúvida de um Nigeriano no grupo SQL Server - DBA, do Telegram e ...
Leia Mais

Retrospectiva 2018 – Que ano!!

Fala pessoal! No último post de 2018, gostaria de agradecer e muito a todos vocês, que comentam, curtem, avaliam os meus artigos, visitam e compartilham em suas redes sociais. É um grande privilégio poder ter um espaço para compartilhar as coisas que eu estudo e testo com tantas pessoas. Ler os comentários de vocês me deixa muito animado a continuar ...
Leia Mais

SQL Server Express – DESAFIO: É possível ultrapassar o limite de 10 GB de dados em uma base?

Fala pessoal! No último post técnico de 2018, gostaria de fazer uma pergunta desafio para vocês: É possível ultrapassar o limite de 10 GB de dados em uma base? Como eu já comentei no artigo SQL Server Express e Developer – Até onde podemos usar as versões gratuitas do SQL Server?, a versão Express tem uma série de limitações técnicas, ...
Leia Mais

O que mudou no SQL Server 2012 em relação ao T-SQL – Na visão dos Desenvolvedores

Fala pessoal! Tudo certo ? No post de hoje, vou compartilhar com vocês uma pesquisa que venho fazendo já há algum tempo, sobre os novos recursos do SQL Server a cada versão, com o foco nos desenvolvedores de query e rotinas de banco de dados. Nos ambientes que trabalho, vejo que muitos acabam "reinventando a roda" ou criando funções UDF ...
Leia Mais

SQL Server – Como identificar o tipo de dado de colunas e parâmetros de Tabelas, Views, Stored Procedures e Funções

Fala pessoal! Nesse post rápido de hoje, eu gostaria de compartilhar com vocês como utilizar DMV's para identificar o tipo de dado das colunas em tabelas, views e tabelas de retorno em funções do tipo Table Valued Functions (TVF) e também o tipo de dado em parâmetros de Funções e Stored Procedures no SQL Server, tanto tipos personalizados quanto primitivos ...
Leia Mais

Power BI – Quem são os Microsoft MVP’s do Brasil ?

Fala pessoal! Em um dos últimos posts de 2018, gostaria de compartilhar com vocês um dashboard do Power BI com as informações de todos os MVP's do Brasil, que estão disponíveis no portal Encontre um MVP. O que é MVP? Para quem não conhece o programa Microsoft MVP (Most Valuable Professional), ele reconhece líderes comunitários que já demonstraram um compromisso ...
Leia Mais

SQL Server – Como desativar o login “sa” minimizando impactos

Fala, meus queridos leitores! Nesse artigo, eu gostaria de estender um pouco o tema sobre segurança e compartilhar com vocês como desativar o login "sa" minimizando impactos. Como eu já havia comentado no artigo SQL Server – Como ativar/habilitar o usuário sa, é uma boa prática de segurança manter o usuário "sa" desativado e renomeado, uma vez que esse usuário ...
Leia Mais

SQL Server Reporting Services (SSRS) – Erro ao consultar os dados: Houve um problema ao obter dados do serviço Web Servidor de Relatórios

Fala pessoal! Durante a criação do meu artigo SQL Server Reporting Services (SSRS) – Quais os relatórios mais acessados ? E quais não estão sendo utilizados ? (que acabei de publicar), encontrei alguns erros ao testar a conectividade com o banco de dados através do Power BI Report Server, que tinha instalado há alguns minutos para esse artigo, onde ao ...
Leia Mais

SQL Server Reporting Services (SSRS) – Quais os relatórios mais acessados ? E quais não estão sendo utilizados ?

Olá pessoal! Nesse artigo, eu gostaria de compartilhar com vocês como utilizar views e tabelas de catálogo do SQL Server Reporting Services (SSRS) para identificar quais os relatórios mais acessados e quais não estão sendo utilizados. Essa necessidade acabou surgindo pra mim durante o atendimento a um cliente, que está em processo de migração de relatórios RDL do Reporting Services para ...
Leia Mais

Como foi o Microsoft Ignite The Tour (São Paulo) e o MVP Get Together 2018

Olá pessoal! Nesse post, eu gostaria de compartilhar com vocês como foi a minha experiência no Microsoft Ignite The Tour (São Paulo) e no MVP Get Together 2018, realizado nos 2 dias seguintes ao Ignite, na Microsoft, conforme eu havia anunciado que iria participar neste post aqui. Realizado em vários locais do mundo, São Paulo foi o 2º da lista ...
Leia Mais

SQL Server – Como ocultar os databases para usuários não autorizados

Fala galera!!! Nesse artigo eu gostaria de demonstrar como melhorar a segurança das suas instâncias SQL Server de uma forma bem simples e utilizando uma combinação das técnicas de Ocultação e Restrição de Acesso (lembrando que na Segurança temos 3 técnicas principais: Ocultação, Restrição de Acesso e Criptografia). O que eu gostaria de discutir nesse artigo é sobre o privilégio ...
Leia Mais

SQL Server – Como identificar as consultas que utilizam um determinado índice através do plan cache

Fala pessoal! Nesse artigo que gostaria de compartilhar com vocês uma consulta que permite identificar quais as consultas que estão utilizando um determinado índice. Esse tipo de análise pode ser especialmente útil para identificar quais as consultas que estão fazendo um índice ter mais operações de scans que seeks, por exemplo. A ideia desse post veio de uma dúvida a ...
Leia Mais

SQL Server – The activated proc ‘[dbo].[sp_syspolicy_events_reader]’ running on queue ‘msdb.dbo.syspolicy_event_queue’

Fala pessoal! Nesse artigo eu gostaria de compartilhar uma situação que ocorreu durante um atendimento a um cliente onde eu trabalho, ou seja, mais um caso real do dia a dia. Tivemos uma ocorrência de database que entrou no modo suspect (nada a ver com esse post) e quando fui analisar o log do SQL Server para procurar mais informações ...
Leia Mais

SQL Server – Como identificar locks, blocks e sessões bloqueadoras

Fala pessoal! Nesse artigo, eu gostaria de demonstrar como utilizar DMV's do SQL Server para identificar locks, blocks e sessões bloqueadoras no seu ambiente. Tive a ideia de escrever esse post, quando estava atendendo um cliente presencialmente em uma demanda de BI e do meu lado vi alguns usuários reclamando de problemas de "lentidão" em seus relatórios, quando o que ...
Leia Mais

Microsoft Ignite 2018 – The Tour (São Paulo) – Nos vemos lá!

Fala pessoal! Dos dias 11 a 14, estarei em São Paulo para o Microsoft Ignite 2018 - The Tour, junto com o Fabrício Lima, onde iremos nos atualizar com as novidades que a Microsoft está disponibilizando em diversas áreas de atuação, como IA, Big Data, Azure SQL Database, Segurança e muito mais! Quem estiver lá no evento e quiser falar ...
Leia Mais

Como foi o Terças de Dados #38 – O DBA Moderno e Automatizado – DBA Brasil

Fala pessoal! Nesse post eu gostaria de compartilhar com vocês a minha excelente experiência ao participar do Terças de Dados #38, evento realizado quase toda terça feira pelo Fábio Cotrim, onde pude trazer para os participantes, a minha visão sobre o DBA Moderno e Automatizado, como é o novo perfil desse profissional, algumas tarefas e atividades novas que ele tem ...
Leia Mais

Check-up GRATUITO do seu banco de dados + análise de segurança: Será que você precisa ?

Olá pessoal! Tudo bem com vocês, né ? Nesse post eu gostaria de apresentar para vocês algo realmente diferenciado, que é um Check-up GRATUITO do seu banco de dados + análise de segurança, processos desenvolvidos e realizados pela equipe de consultoria Fabrício Lima - Soluções em Banco de Dados, especialistas da área de banco de dados, utilizando as melhores práticas ...
Leia Mais

Seu SQL Server está atualizado ? Retornando a última versão do Service Pack (SP) ou Cumulative Update (CU) para a sua instância

Fala pessoal! Nesse artigo eu quero trazer pra vocês uma solução que criei ontem para incluir em um check-list que estou desenvolvendo, que me permite identificar a última versão do Service Pack (SP) e Cumulative Update (CU) para a versão do SQL Server em que estou executando esse código. Para identificar os últimos updates para cada versão, vou utilizar o ...
Leia Mais

SQL Server + Autenticação AD – Kerberos + NTLM = Login failed for user ‘NT AUTHORITY\ANONYMOUS LOGON’

Fala pessoal! Nesse artigo, eu gostaria de documentar e compartilhar uma experiência que tive HOJE, na consultoria onde trabalho, no qual tivemos um problema em um cliente que fazia com que todos os Linked Servers que apontavam para uma determinada instância, começaram a apresentar o erro abaixo, tanto para tentar consultar dados quanto para tentar alterar objetos (como Stored Procedures) ...
Leia Mais

Como foi o 10º encontro do SQL Server ES – Do Zero ao Tudo com Tableau e SQL Server

Fala pessoal! Tudo bem com vocês ? No último sábado, dia 24/11, tive o prazer de participar mais uma vez da organização do encontro mensal do SQL Server ES, desta vez, o nosso 10º encontro (além do SQL Day). Neste evento, trouxemos de São Paulo, o especialista em BI, Nilton Kazuyuki Ueda, que realizou um workshop "Do Zero ao Tudo ...
Leia Mais

Como foi a Live de Novidades do SQL Server 2019 no Canal dotNET ?

Fala pessoal! Como eu já havia anunciado no post Live no Canal .NET – Novidades do SQL Server 2019 (22/11/2018 às 21:30), ontem eu participei de uma live no Canal dotNET, a convite do MVP Renato Groffe. A live foi muito bem organizada pelo Groffe (vulgo, BOT) e foram feitas muitas perguntas bem interessantes pelas quase 550 pessoas que nos ...
Leia Mais

Como foi o Power BI RoadShow #5 – Vila Velha/ES

Fala pessoal! Tudo bem com vocês né ?! Hoje eu tive uma oportunidade de ouro em palestrar no Power BI RoadShow #5 - Vila Velha/ES, à convite do Fernando Garcia e o Ruy Lacerda, criadores do Planilheiros, o maior canal de Power BI da América Latina no Youtube e em breve, o maior do mundo. Programação do evento 08:00 – ...
Leia Mais

SQL Server – Como utilizar o EXECUTE AS para executar comandos como outro usuário (Impersonate login e user)

Fala pessoal! Neste artigo eu gostaria de compartilhar com vocês um recurso disponível desde o SQL Server 2005, que permite a execução de códigos T-SQL em nome de outro usuário. Estou falando do comando EXECUTE AS. Com essa grande procura por segurança que as empresas estão buscando, impulsionados por demandas de adequação ao GDPR, muitas vezes, as organizações estão aproveitando ...
Leia Mais

SQL Server 2016 – Como arquivar tabelas históricas no Azure com o Stretch Database

Introdução No post de hoje, eu gostaria de demonstrar a vocês como arquivar tabelas históricas no Azure com o Stretch Database, disponível a partir do SQL Server 2016. O Stretch Database é um recurso do SGBD, que migra seus dados frios (aqueles dados que não são alterados e nem consultados com frequência) de forma automática, transparente e segura para a ...
Leia Mais

Como foi o Webinar de Certificações Microsoft na área de dados (Data Platform)

Fala pessoal! Gostaria de compartilhar com vocês como foi a experiência de realizar o Webinar de Certificações Microsoft na área de dados (Data Platform), evento online que participei junto ao MVP e MCSE Caio Amante, MCSE Danilo Cardoso, MCSE Maruan Aawar e a MCSE Meirieli Ribeiro. Foi realmente uma experiência muito legal em poder compartilhar um pouco da minha experiência ...
Leia Mais

Live no Canal .NET – Novidades do SQL Server 2019 (22/11/2018 às 21:30)

Fala pessoal! No dia 22/11/2018, às 21:30, vou participar de uma live realizada pelo Canal .NET onde poderei comentar e demonstrar sobre as principais novidades do SQL Server 2019. Para fazer a sua inscrição, clique neste link aqui. Não deixe de participar do evento e ficar por dentro das novidades do SQL Server 2019! O evento é ONLINE e GRATUITO! ...
Leia Mais

Vídeo – Power BI vs Reporting Services: Quem é melhor?

Fala pessoal! Nesse post, eu gostaria de compartilhar com vocês o vídeo do webcast online que realizamos no dia 20/10, no evento Seminário Info TI, a qual eu já havia compartilhado com vocês que iria participar nesse post aqui. Gostaria de agradecer o convite do organizador do evento, Gilberto Breyer Júnior, que por sinal, fez um ótimo trabalho na organização ...
Leia Mais

SQL Server 2008 – Como criptografar seus dados utilizando Transparent Data Encryption (TDE)

Introdução Com o advento do GDPR, a preocupação das empresas com segurança de dados vem crescendo cada vez mais, e uma área que antes era por vezes deixada de lado, está em evidência mais do que nunca agora. Em decorrência disso, os profissionais de TI, em especial os DBAs, vem procurando formas de reduzir os riscos de exposição de dados ...
Leia Mais

SQL Server 2016 – Como criptografar seus dados utilizando Always Encrypted

Fala galera! Prontos para mais um artigo ? Introdução Com o advento do GDPR, a preocupação das empresas com segurança de dados vem crescendo cada vez mais, e uma área que antes era por vezes deixada de lado, está em evidência mais do que nunca agora. Em decorrência disso, os profissionais de TI, em especial os DBAs, vem procurando formas ...
Leia Mais

Novidade – Agenda com TODOS os eventos da comunidade de Data Platform

Fala pessoal! Hoje venho trazer mais uma novidade para vocês, que é uma Agenda de Eventos de Data Platform, onde todos poderão ter acesso aos eventos, online e presenciais, que ocorrem na comunidade de dados da Microsoft (Power BI, SQL Server, SSIS, SSRS, SSAS, Azure, CosmosDB, etc). Essa agenda é mantida por todos os líderes de comunidade e palestrantes dos ...
Leia Mais

Como foi o 1º Meetup SQL Server na Microsoft – Slides e Material

Fala pessoal! No dia 16/10, tive o prazer de palestrar no 1º Meetup de SQL Server, realizado na sede da Microsoft, em São Paulo, à convite do organizador do evento, Caio Amante. Sem palavras para descrever a satisfação e felicidade em poder compartilhar um pouco sobre a minha visão do papel do dba nos tempos de hoje, conhecer pessoalmente várias ...
Leia Mais

SQL Server – Como alterar o dono (owner) de todos os jobs de um usuário no SQL Agent

Olá pessoal! Bora para mais um artigo. Introdução Quem trabalha como DBA em ambientes ondes os desenvolvedores e analistas de BI do banco não são sysadmin (amém), mas criam jobs no banco utilizando seus próprios usuários (SQL Server – Entendendo as permissões e roles do SQL Agent (SQLAgentUserRole, SQLAgentReaderRole e SQLAgentOperatorRole)), sabe o quão comum são demandas de alteração de ...
Leia Mais

SQL Server – Como identificar erros de conversão de dados utilizando TRY_CAST, TRY_CONVERT, TRY_PARSE, ISNUMERIC e ISDATE

Fala galera! Nesse artigo, eu gostaria de compartilhar com vocês uma dúvida que enviaram há alguns minutos em um grupo de Whatsapp sobre um problema muito comum no dia a dia de quem trabalha com SQL Server, especialmente nas áreas de BI e/ou desenvolvimento, que são erros de conversão de tipos de dados, ou seja, a tentativa de converter um ...
Leia Mais

SQL Server 2019 – Conhecendo as mudanças na estimativa de linhas em variáveis do tipo tabela

Fala pessoal! Nesse post de hoje, eu gostaria de compartilhar esse vídeo que acabei de fazer, demonstrando, na prática, as mudanças que tivemos no SQL Server 2019 em relação a estimativa de linhas em variáveis do tipo tabela, onde o otimizador de consultas sempre estimava 1 linha, independente do volume de dados, ao utilizar variáveis do tipo tabela, fazendo com ...
Leia Mais

SSRS – Reporting Services na sua empresa sem pagar NADA ? Conheça o SQL Server Express with Advanced Services

Fala pessoal! Neste artigo, eu gostaria de comentar sobre uma informação muito interessante que o Vithor Silva compartilhou em um grupo do Whatsapp em que participo (ele me cedeu os "direitos" desse post.. kkkkkkk) e que muitas pessoas (das quais me incluo) não tem/tinha conhecimento que é o uso do SQL Server Reporting Services em ambientes corporativos de forma gratuita, ...
Leia Mais

1º Meetup SQL Server na Microsoft – 16/10/2018 – 19h (Evento Presencial em São Paulo)

Fala pessoal! No dia 16/10/2018, às 19h, vou participar do 1º Meetup SQL Server, em São Paulo (capital), um evento presencial na sede da Microsoft onde eu, o Fabiano Amorim e o Thiago Alencar (dois caras monstros em SQL Server) iremos debater assuntos que estão em alta no momento, como DBA Tools e o SQL Server 2019. Essa é uma ...
Leia Mais

Webcast – Comemoração 300 posts + Novidades do SQL Server 2019 (04/10/2018 – 21h)

Fala pessoal! Tudo certo com vocês né ? No post de hoje, gostaria primeiramente de agradecer a cada um que veio até aqui e que curtiu, comentou, mostrou para um colega, para quem é um frequentador assíduo ou compartilhou um de meus artigos em alguma rede social. São esses feedbacks que me motivam a continuar escrevendo, estudando e buscando conteúdos ...
Leia Mais

SQL Server 2019 – Lista de novidades e novos recursos

Fala pessoal! Neste post mega esperado, vou comentar sobre as novidades que podemos esperar do SQL Server 2019, que há muito tempo deixou de ser um SGBD (Sistema Gerenciador de Banco de Dados) para se transformar em uma verdadeira plataforma de dados da Microsoft, unindo banco de dados, BI, Machine Learning e Big Data/Analytics. Gostaria de ver novidades sobre as ...
Leia Mais

O que mudou no SQL Server 2008 em relação ao T-SQL – Na visão dos Desenvolvedores

Fala pessoal! Tudo certo ? No post de hoje, vou compartilhar com vocês uma pesquisa que venho fazendo já há algum tempo, sobre os novos recursos do SQL Server a cada versão, com o foco nos desenvolvedores de query e rotinas de banco de dados. Nos ambientes que trabalho, vejo que muitos acabam "reinventando a roda" ou criando funções UDF ...
Leia Mais

SQL Server 2012 – Como criar paginação de dados nos resultados de uma consulta com OFFSET e FETCH

Fala galera! Nesse post, eu gostaria de demonstrar a vocês como criar uma paginação de dados no SQL Server, de modo que apenas uma quantidade limitada de registros sejam retornados pelas consultas, fazendo com que menos dados sejam processados na saída e as consultas tenham um tempo de resposta menor. Cenário esse, que é bastante comum em aplicações, que costumam ...
Leia Mais

SQL Server – Como utilizar o comando MERGE para inserir, atualizar e apagar dados com apenas 1 comando

Olá pessoal! Neste post, gostaria de demonstrar a vocês como utilizar o comando MERGE, disponível desde o SQL Server 2008, para realizar comandos de INSERT e UPDATE entre duas tabelas em uma única instrução. Para os exemplos desse post, vou utilizar uma base que vou criar utilizando o script abaixo: IF (OBJECT_ID('dbo.Venda') IS NOT NULL) DROP TABLE dbo.Venda CREATE TABLE ...
Leia Mais

SQL Server – Utilizando a traceflag 3226 para evitar a gravação de mensagens informativas geradas por backups no log do SQL Server

Fala pessoal! Nesse post, eu gostaria de compartilhar com vocês a solução de uma dúvida que me enviaram hoje no Telegram, onde perguntaram como fazia para ocultar as mensagens informativas que o comando BACKUP DATABASE produz durante a sua execução e que também as grava no log do SQL Server. Introdução Caso você nunca tenha feito um backup no SQL ...
Leia Mais

SQL Server – Como passar uma tabela como parâmetro para Stored Procedures e Funções

Fala pessoal! Nesse post de hoje eu gostaria de demonstrar um recurso disponível desde o SQL Server 2008 e que vejo pouquíssimos casos de uso no dia a dia nas empresas que trabalhei, que é o uso de "tabelas" como parâmetros para Stored Procedures. Introdução Se você é um cara gosta de gambiarras, tenho certeza que pensou que eu estava ...
Leia Mais

Evento GRATUITO e ONLINE: Seminário Info TI – 20/10/2018

Fala pessoal! Hoje tive o prazer de palestrar no 9º Encontro do SQL Server ES: Power BI, Reporting Services e Performance Tuning – 15/09/2018, onde pude compartilhar como foi o evento nesse link aqui, mas não quero parar por aí. No dia 20/10/2018, vou participar do Seminário Info TI, um evento gratuito e ONLINE, que tem como objetivo reunir profissionais ...
Leia Mais

Como foi o 9º encontro do SQL Server ES (Power BI x Reporting Services e Performance Tuning) ?

Fala galera! Tudo tranquilo? No dia 15/09, tive o prazer de participar da organização do 9º encontro do PASS Local Group SQL Server ES e palestrar sobre o tema "Power BI x Reporting Services: Quem é melhor?", junto ao MVP Fabrício Lima, que nos apresentou a palestra "Passo a passo de como fiz um Tuning em 7 queries reais de ...
Leia Mais

SQL Server – Como utilizar o debug do Management Studio

Fala pessoal! Nesse vídeo que vou compartilhar com vocês, eu gostaria de demonstrar um recurso bem interessante no desenvolvimento de consultas e código T-SQL, especialmente funções e Stored Procedures, que é o DEBUG. Ferramenta muito comum e popular no dia a dia dos desenvolvedores (e quase não utilizado quando o contexto é programação no banco de dados), o Debug permite ...
Leia Mais

9º Encontro do SQL Server ES: Power BI, Reporting Services e Performance Tuning – 15/09/2018

Fala Pessoal, Tudo beleza com vocês ? O 9º Encontro do Local Group SQL Server ES vem aí e está muito maneiro! Desta vez, teremos como palestrantes o Fabrício Lima - MVP e eu, Dirceu Resende. Essa é uma excelente oportunidade pra saber mais sobre Power BI e Reporting Services, duas soluções de BI da Microsoft e que são concorrentes, ...
Leia Mais

SQL Server e Power BI – Como analisar e gerar estatísticas de conversas de grupos do Whatsapp

Fala pessoal! Nesse blog post, eu gostaria de compartilhar com vocês uma solução que permite analisar e gerar estatísticas de conversas de grupos do Whatsapp utilizando SQL Server e Power BI. Diferente do Telegram, que possui uma API para integração e bots para automatização de tarefas, o Whatsapp é totalmente atrasado fechado e não permite qualquer tipo de integração legal ...
Leia Mais

SQL Server Reporting Services (SSRS) – Como logar a visualização dos relatórios e identificar qual usuário está acessando

Fala pessoal! Nesse post eu gostaria de demonstrar a vocês como como logar a visualização dos relatórios e identificar qual usuário está acessando, isto é, como gravar em uma tabela do banco de dados, qual usuário está acessando determinado relatório e quando isso foi feito. A ideia desse post partiu de uma dúvida em um grupo do Telegram e achei ...
Leia Mais

Como foi o 1º SQL Day – ES ?

Fala galera! Tudo tranquilo? No dia 04/08/2018, tive o enorme prazer de participar da organização do 1º SQL Day ES, do PASS Local Group SQL Server ES, junto ao Tiago Neves, Fabrício Lima e Vithor Silva, onde tivemos a presença de uma grande equipe de palestrantes reconhecidos em todo o Brasil por suas excelentes capacidades técnicas e contribuições junto às ...
Leia Mais

[Vídeo] – Introdução ao SQLCLR

Fala pessoal! Tudo na paz? Nesse post, eu gostaria de compartilhar com vocês um vídeo que gravei explicando o que é o SQLCLR, as vantagens e desvantagens de se utilizar essa solução e demonstrando como criar seu primeiro SQL Database Project no Visual Studio. Introdução ao SQLCLR Eu já havia palestrado sobre esse tema do DEV-ES Conf 2017 e resolvi ...
Leia Mais

MS SQL Server – Um novo portal de artigos técnicos e informações sobre eventos, webcasts e palestras

Fala pessoal! Gostaria de compartilhar com vocês uma novidade bem bacana que eu desenvolvi em conjunto com a comunidade técnica de Data Platform, que é o portal MS SQL Server. Esse novo portal funciona como um agregador de artigos técnicos de vários especialistas da área de dados, separados por tecnologia (SQL Server, Power BI, Reporting Services, Azure, Analysis Services, etc) ...
Leia Mais

SQL Server – Como criar um versionamento de código das suas Stored Procedures em HTML e com comentários da alteração

Fala pessoal! Nesse artigo eu vou compartilhar com vocês como criar um versionamento de código das suas Stored Procedures em HTML e com comentários da alteração. No passado, eu já havia criado o post Como criar uma trigger de Auditoria para logar a manipulação de objetos no SQL Server, que mostra como gravar em uma tabela do banco, todas as ...
Leia Mais

SQL Server – Como fazer uma integração do banco de dados com o Slack e enviar mensagens utilizando Python e sp_execute_external_script

Faaaaala pessoal!! Hoje estou bastante animado por causa desse post. Meu primeiro utilizando Python no SQL Server 2017, e podem esperar bem mais por aí.. No dia 04 de fevereiro de 2017, eu havia liberado o post SQL Server – Como fazer uma integração do banco de dados com o Slack e enviar mensagens utilizando o CLR (C#) e desta ...
Leia Mais

SQL Server – Utilizando o CROSS JOIN (produto cartesiano) para criação de linhas no resultado da consulta

Fala pessoal! Nesse post eu gostaria de compartilhar com vocês o funcionamento de um operador que raramente vejo alguém utilizando, que é o CROSS JOIN, e que em determinados cenários, pode ter a sua utilidade. O que é o CROSS JOIN? O CROSS JOIN retorna a combinação de cada uma das linhas entre as tabelas envolvidas, também conhecido como Produto ...
Leia Mais

SQL Server – Como identificar uma query lenta ou “pesada” no seu banco de dados

Olá pessoal! Nesse post, eu gostaria de demonstrar algumas formas de identificar consultas lentas ou pesadas, que acabam consumindo muito recurso da máquina e acabam demorando muito para retornar os resultados, seja por excesso de uso de CPU, memória ou disco. O objetivo desse artigo é te auxiliar na identificação das consultas que estão com possíveis problemas de performance. Uma ...
Leia Mais

SQL Server – Como recuperar o código-fonte de objetos apagados (View, Stored Procedure, Function e Trigger)

Fala pessoal! Tudo certo ? Nesse artigo eu vou compartilhar com vocês uma solução que pode salvar vidas em casos de desespero quando alguém apaga um objeto do banco de dados (View, Stored Procedure, View ou Function), você não tem uma rotina de versionamento de objetos de banco e você precisa tentar recuperar o esse objeto rapidamente, sem ter que ...
Leia Mais

SQL Server – Como ativar/habilitar o usuário sa

Fala pessoal! Tudo na paz né ? Através desse artigo, vou inaugurar uma nova categoria no meu blog chamada "O que não fazer", que são alguns artigos de más práticas de administração de banco de dados que vou começar a reunir aqui e assim, demonstrar a vocês tudo o que não deve ser feito. Para estrear essa categoria, vou escrever ...
Leia Mais

Save the date: Vem aí o 1º SQL Day ES – Um dia inteiro de aprendizado (04/08/2018)

Fala pessoal!!!! No dia 04/08, estamos organizando o primeiro SQL Day do ES, onde iremos realizar um dia inteiro de palestras diversas, trazendo profissionais especialistas de diversas especialidades (DBA’s, Engenheiros de Dados, Cientistas de Dados, Analistas de BI, etc), reconhecidos em todo o Brasil. Nesse evento tivemos a ideia de pedir (não será obrigatório) que cada participante leve algum alimento ...
Leia Mais

Congratulations 2018-2019 Microsoft MVP!

Fala pessoal! Hoje é um dia muito especial e feliz pra mim, pois estava assistindo uma série no NetFlix e quando eu pego o meu celular, vejo esse e-mail: É uma grande satisfação e honra receber um prêmio tão legal e importante quanto esse, e com isso, me junto à um time de excelentes profissionais da área de dados por ...
Leia Mais

SQL Server – Conhecendo as tabelas In-Memory OLTP (Hekaton) Durable vs Non-durable

E aí, galera! Prontos para mais uma dica? Introdução Nesse artigo eu gostaria de demonstrar pra vocês, algumas formas de carregar dados de forma rápida e eficiente no banco de dados, utilizando o mínimo de log possível. Isso é especialmente útil para cenários de staging em processos de BI/Data warehouse, onde os dados devem ser carregados rapidamente e uma possível ...
Leia Mais

SQL Server – Como calcular a distância entre dois locais utilizando latitude e longitude (sem API)

Fala pessoal! Nesse post, vou demonstrar a vocês como calcular a distância entre dois locais utilizando latitude e longitude (sem API). Em março de 2017, eu demonstrei como fazer isso utilizando a API do Google Maps, no post SQL Server – Como calcular a distância entre dois pontos utilizando a API do Google (CEP, endereço ou latitute e longitude), mas ...
Leia Mais

Como foi o 8º encontro do PASS Local Group SQL Server ES (Azure CosmosDB) ?

Fala galera! Tudo tranquilo? No dia 16/06, tive o prazer de participar do 8º encontro do PASS Local Group SQL Server ES, junto ao Tiago Neves, onde tivemos a presença do MVP Igor Santos e do Daniel Braga como palestrantes. Igor é Local Group Leader do DevSQL no Rio de Janeiro, palestrante de SQL Saturday no Brasil, atualmente trabalha como ...
Leia Mais

SQL Server – Arredondamento de números seguindo a norma ABNT NBR 5891

Fala galera! Nesse artigo, vou compartilhar com vocês alguns dicas e explicações sobre arredondamento de números no SQL Server, utilizando ROUND, FLOOR, CEILING e também, utilizando uma função personalizada para atender às definições da norma ABNT NBR 5891. Introdução Presente em praticamente todos os sistemas de informação, as funções de arredondamento são muito utilizadas para lidar com números fracionados e ...
Leia Mais

SQL Server – Como compactar e descompactar arquivos e diretórios utilizando 7-zip e xp_cmdshell ou SQLCLR (C#)

Fala pessoal! Nesse post eu gostaria de compartilhar algumas soluções de como compactar e descompactar arquivos e diretórios pelo SQL Server. Isso é especialmente útil para criar rotinas de ETL onde você precisa utilizar esses recursos utilizando scripts T-SQL ou mesmo para compactar arquivos de backup gerados na versão Express (que não possui suporte a backups compactados). Caso você tenha ...
Leia Mais

8º Encontro do Chapter SQL Server ES (PASS Local Group do Espírito Santo) – 16/06/2018

Fala Pessoal, Tudo beleza com vocês ? O 8º Encontro do Local Group SQL Server ES vem aí e está imperdível! Desta vez, teremos como palestrante o Igor Santos - MVP, diretamente do Rio de Janeiro, trazendo uma palestra muito bacana para quem não teria a oportunidade de viajar para o RJ ou SP. Igor é Local Group Leader do ...
Leia Mais

SQL Server Express e Developer – Até onde podemos usar as versões gratuitas do SQL Server?

Olá pessoal! Depois de muito ler e responder perguntas em grupos de Whatsapp e Telegram sobre limitações do SQL Server Express e do Developer, resolvi escrever esse artigo explicando sobre essas duas versões gratuitas*** do SQL Server e tentar esclarecer todas as dúvidas. SQL Server Developer Edition O SQL Server Developer Edition é grátis mesmo? No dia 31/03/2016, foi anunciado ...
Leia Mais

SQL Server – Como identificar recursos descontinuados (deprecated features) sendo utilizados na instância (Extended Events – XE)

Fala pessoal! Um assunto que não costumo ver muito no dia a dia é a preocupação de DBA's e desenvolvedores sobre o uso de recursos marcados como "deprecated" pela Microsoft, ou seja, estão marcados para serem removidos em alguma futura versão do SQL Server de acordo com o roadmap da Microsoft. Embora possamos observar que alguns recursos estão desde a ...
Leia Mais

SQL Server – Como capturar dados de uma página Web (Webscraping com HttpRequest) e inserir os dados no banco com SQLCLR (C#)

Fala galera! Tudo bem com vocês ? Neste post eu gostaria de compartilhar uma solução que precisei desenvolver na minha empresa para realizar um web scraping e extrair dados das agências do site dos Correios (http://www2.correios.com.br/sistemas/agencias/). Como vocês devem imaginar, para atingir essa solução e trazer os dados para dentro do meu banco de dados rapidamente, utilizei o meu velho ...
Leia Mais

SQL Server – Como utilizar expressões regulares (RegExp) no seu banco de dados

Olá pessoal! Animados para mais um post ??? Nesse artigo eu gostaria de demonstrar para vocês como podemos utilizar expressões regulares (RegExp) no seu banco de dados através de consultas, sejam elas para criar algum monitoramento ou mesmo criar relatórios e indicadores de BI ou algum sistema. A expressão regular (ou os estrangeirismos regex ou regexp, abreviação do inglês regular ...
Leia Mais

MEIO MILHÃO

Faaala pessoal! Tudo na paz? Espero que sim! Nesse post nada técnico, gostaria de apenas agradecer a cada um que visita ou já visitou o meu blog. Saibam que faço esse trabalho aqui com muito carinho e vontade de compartilhar as coisas que aprendo no meu dia a dia, para que isso possa ajudar a outras pessoas que talvez tenham ...
Leia Mais

SQL Server – Como descobrir há quanto tempo a instância está online ou quando a instância foi iniciada

Fala pessoal! Tudo na paz?? Com esse artigo, gostaria de demonstrar a vocês como como descobrir há quanto tempo a instância está online ou quando a instância foi iniciada. Essa informação pode ser utilizada de diversas formas, como criar um monitoramento de quando o serviço do SQL foi reiniciado e depois iniciar uma auditoria de quem reinicou ou do motivo ...
Leia Mais

Como foi o 7º encontro do PASS Local Group SQL Server ES ?

Fala galera! Tudo tranquilo? No dia 05/05, tive o prazer de participar do 7º encontro do PASS Local Group SQL Server ES, junto ao Tiago Neves e o Fabrício Lima onde tivemos a presença do MVP Vitor Fava como palestrante. Vitor é Local Group Leader do SQLManiacs de SP, um dos maiores Local Groups do Brazil. Ele é palestrante de ...
Leia Mais

SQL Server – Como visualizar toda a mensagem de retorno da execução do Job (mesmo quando ela ultrapassa os 4000 caracteres)

Fala pessoal! Tudo ótimo com vocês ? Neste post, eu gostaria de compartilhar com vocês como visualizar toda a mensagem de retorno da execução do Job quando a saída do job possui mais de 4.000 caracteres. Entendendo o cenário e o problema Se analisarmos a estrutura da tabela msdb.dbo.sysjobhistory, que é onde as mensagens de log dos jobs são gravadas, ...
Leia Mais

SQL Server – Material de estudo para a prova de certificação 70-764 Administering a SQL Database

Fala galera! Tudo tranquilo ? Neste post eu gostaria de compartilhar com vocês o trabalho do Brunno Araújo, que pegou os links de referência que divulguei no post Certificações Microsoft – Dicas, links e materiais de estudo para as provas de MCSA e MCSE do SQL Server 2016 e criou arquivos PDF separados por categoria e assunto, facilitando bastante o ...
Leia Mais

Como foi o Global Azure Bootcamp 2018 – Vitória/ES

Fala pessoal!! Tudo na paz?? No último sábado (21/04), tive o prazer de poder palestrar no Global Azure Bootcamp 2018 - Vitória/ES e falar sobre Banco de dados como serviço, especialmente sobre os SGBD's não-Microsoft que são suportados pelo Azure como PaaS (ou DBaaS), que são o MySQL e o PostgreSQL, além de vários outros SGBD's que são suportados como ...
Leia Mais

SQL Server – Como padronizar o Collation de todas as colunas do database

Olá pessoal! Tudo tranquilo? Neste artigo, gostaria de compartilhar com vocês um problema que tive recentemente, o qual várias colunas, de várias tabelas de um determinado database utilizavam uma collation diferente do padrão do DB, fazendo com que ao realizar joins e condições WHERE entre colunas VARCHAR/CHAR/NVARCHAR com collations diferentes, o banco nos retorne a seguinte mensagem de erro: Cannot ...
Leia Mais

Windows 10 – Como resgatar o visualizador de fotos do Windows XP/7/8/8.1

Fala pessoal! Tudo certo ? Nesse post bem curto e rápido, que não tem nada a ver com desenvolvimento ou banco de dados, vou falar sobre a solução de um problema que tive ao atualizar o Windows 8.1 do meu computador pessoal (que uso pra fazer meus posts) para o Windows 10 (finalmente) e tive uma grande resistência a utilizar ...
Leia Mais

SQL Server – Como identificar a versão e edição de todas as instâncias do servidor utilizando xp_regread e Powershell

Olá pessoal! Neste post, gostaria de compartilhar com vocês algumas formas de identificar a versão e edição de todas as instâncias do servidor utilizando xp_regread e Powershell. Vi um usuário enviando essa dúvida em um grupo do Whatsapp e não encontrei muitas soluções na internet, o que me motivou a escrever esse artigo. Como identificar a versão e edição da ...
Leia Mais

SQL Server 2017 – Como pausar o rebuild de um índice utilizando o recurso Resumable Online Index Rebuilds

Fala galera! Tudo tranquilo com vocês ? Neste post, eu gostaria de demonstrar a vocês um recurso inovador do SQL Server 2017 (apenas nas edições Enterprise, Trial e Developer), que é o Resumable Online Index Rebuilds, que permite iniciar um processo de rebuild de índices e poder pausar essa operação no meio do processamento e depois, continuar de onde parou, ...
Leia Mais

SQL Server – Utilizando o Resource Governor para maior controle dos recursos do servidor

Fala galera!! Desta vez, estou trazendo um recurso muito útil na administração de instâncias SQL Server em servidores compartilhados (que possuem mais de 1 instância), que é o Resource Governor. O que é o Resource Governor O Resource Governor nada mais é do que uma feature disponível a partir do SQL Server 2008 Enterprise e que nos dá a possibilidade ...
Leia Mais

SQL Server 2016 – Como proteger seus dados utilizando o Row Level Security (RLS)

Fala pessoal!! Nesse artigo, eu gostaria de apresentar para vocês um recurso de segurança muito interessante que o Microsoft SQL Server ganhou a partir da versão 2016, que é o Row Level Security (RLS) ou Segurança em nível de linha. Como funciona o Row Level Security (RLS) O Row Level Security permite controlar o acesso às linhas em uma tabela ...
Leia Mais

SQL Server 2016 – Como “viajar no tempo” utilizando o recurso Temporal Tables

Fala galera!! Através deste post, gostaria de mostrar a vocês um recurso muito interessante e útil, que são as Temporal Tables. Conforme já havia comentado sobre eles no post SQL Server 2016 – Lista de novidades e novos recursos, onde é possível recuperar os dados de uma tabela em qualquer ponto de tempo. Isso quer dizer que você pode fazer ...
Leia Mais

SQL Server – Como monitorar e auditar alterações de dados em tabelas utilizando Change Data Capture (CDC)

Olá pessoal! Nesse post, vou demonstrar para vocês como monitorar e auditar alterações de dados em tabelas utilizando Change Data Capture (CDC) no SQL Server. Eu já havia escrito o post SQL Server – Como criar um histórico de alterações de dados para suas tabelas (logs para auditoria), que utiliza o recurso de triggers de tabela para realizar essa tarefa, ...
Leia Mais

SQL Server – Trigger para prevenir e impedir alterações em tabelas

Olá pessoal! Uma necessidade corriqueira de DBA's é evitar acessos e operações indevidas ou equivocadas, que até mesmo o próprio DBA pode acabar tendo um descuido e executar uma operação errada. A minha ideia nesse post, é demonstrar algumas soluções utilizando triggers. Criação da tabela de testes IF (OBJECT_ID('dbo.Teste_Trigger') IS NOT NULL) DROP TABLE dbo.Teste_Trigger CREATE TABLE dbo.Teste_Trigger ( Id ...
Leia Mais

Certificações Microsoft – Material de estudo em português para obter sua primeira certificação (MTA)

Olá pessoal, Tudo bem com vocês ? Dando continuidade ao meu post Certificações Microsoft – Dicas, links e materiais de estudo para as provas de MCSA e MCSE do SQL Server 2016, onde abordei de uma maneira geral sobre as certificações da Microsoft em todos os níveis (MTA, MCSA e MCSE), neste post eu gostaria de focar especialmente na certificação ...
Leia Mais

6º Encontro do Chapter SQL Server ES (PASS Local Group do Espírito Santo) – 24/02/2018

Fala Pessoal, Tudo beleza com vocês ? Mais uma vez, estamos nos preparando e organizando o 6º Encontro do Local Group SQL Server ES. Desta vez, teremos como palestrante o Rafael dos Santos - MVP e uma mesa redonda com alguns especialistas da Data Plataform, conversando, tirando dúvidas e discutindo sobre assuntos técnicos diversos à escolha dos participantes do evento ...
Leia Mais

SQL Server – Como melhorar a formatação da saída das consultas combinadas com SET STATISTICS IO e TIME

Olá pessoal! Tudo tranquilo com vocês ? Neste post, eu gostaria de apresentar a vocês uma ferramenta muito útil no dia a dia de quem trabalha com Performance Tuning e precisa, constantemente, ativar as opções STATISTICS TIME e/ou IO para visualizar algumas informações sobre essas consultas que podem auxiliar na atividade de otimização da consulta (Quer algumas dicas sobre Performance ...
Leia Mais

SQL Server – Como criar consultas recursivas com a CTE (Common Table Expressions)

Olá pessoal! Como vocês estão ? Nesse artigo eu gostaria de demonstrar a vocês Como criar consultas recursivas com a CTE (Common Table Expressions ou expressões de tabela comuns) no SQL Server. O recurso de CTE está disponível desde a versão 2005, e até hoje, muitas pessoas não conhecem esse recurso tão interessante e útil no dia a dia. Introdução ...
Leia Mais

SQL Server 2016 – Mascaramento de dados com o Dynamic Data Masking (DDM)

Olá pessoal, Tudo certo? Introdução Neste post eu gostaria de demonstrar um recurso bem interessante do SQL Server, disponível a partir da versão 2016, que é o Dynamic Data Masking (DDM) e que nos permite mascarar e ocultar informações sensíveis de determinados usuários de forma rápida, prática. Diferente dos recursos de criptografia do SQL Server Transparent Data Encryption (TDE) e ...
Leia Mais

Dev-ES Conference 2017 – 02/12/2017

Olá pessoal! Tudo na paz? Hoje eu gostaria de convidar todos vocês a participarem do evento Dev-ES Conference 2017, um evento regional, que tem divulgação em redes sociais, universidades, escolas técnicas e empresas de tecnologia. O objetivo da conferência é fomentar o mercado de tecnologia no Espírito Santo e proporcionar à comunidade de profissionais de tecnologia o contato com outros ...
Leia Mais

SQL Operations Studio – O Management Studio 64 bits rodando no Windows, Linux e Mac

Fala pessoal! No dia 15 de novembro, a Microsoft disponibilizou publicamente uma versão preview (beta) do SQL Operations Studio, uma ferramenta moderna, rodando em 64 bits, renovada para administração de instâncias SQL Server, sejam elas Windows, Linux, Mac, rodando em Virtual Machines, Docker, Azure ou máquinas físicas. Desenvolvido a partir do Visual Studio Code e empacotado através do Electron, a ...
Leia Mais

Como foi o 5º encontro do PASS Local Group SQL Server ES ?

Fala galera! Tudo tranquilo? No dia 11/11 tive o prazer de participar do 5º encontro do PASS Local Group SQL Server ES, junto ao Tiago Neves, Vithor Silva e o Fabrício Lima. Se você não viu o post do evento, dá uma conferida clicando neste link. Como sempre, a estrutura do Centro Universitário Católica de Vitória estava sensacional, nos atendendo ...
Leia Mais

Como conectar no SQL Server utilizando o PHP (Xampp) e o driver PDO no Windows

Olá pessoal! Tudo certinho ? Neste post, eu gostaria de demonstrar como conectar no SQL Server utilizando o PHP (Xampp) e o driver PDO no Windows. Muitas pessoas acabam passando por dificuldades para a instalação e configuração dos drivers, devido a pequenos detalhes técnicos que acabam não sendo observados e impossibilitam a conexão entre o PHP e o banco de ...
Leia Mais

5º Encontro do Chapter SQL Server ES (PASS Local Group do Espírito Santo) – 11/11/2017

Fala Pessoal, Tudo beleza com vocês ? Mais uma vez, estamos nos preparando e organizando o 5º Encontro do Local Group SQL Server ES. Desta vez teremos como palestrantes o Fabricio Lima - MVP e o Vithor Silva - MCSE e estaremos de volta ao Centro Universitário Católico de Vitória. As palestras Se você é Desenvolvedor, trabalha com BI, é ...
Leia Mais

Profissional MCP – Como compartilhar suas certificações e como encontrar profissionais certificados

Olá pessoal, Tudo bem com vocês ? Neste post não-técnico, eu gostaria de falar com os profissionais MCP (Microsoft Certified Professional) que visitam e acompanham os meus artigos sobre um recurso muito bacana que é disponibilizado para os MCP's e que poucos o utilizam. O profissional MCP é aquele que foi aprovado em pelo menos uma prova de certificação da ...
Leia Mais

SQL Server – Como documentar o banco de dados e seus objetos (tabelas, procedures, colunas) utilizando Extended Property

Olá pessoal! Tudo bem com vocês ? Neste post eu gostaria de comentar sobre algo muito importante durante o dia a dia de DBA's e Desenvolvedores de Query, que é a documentação do banco de dados. Dificilmente eu vejo ambientes onde as colunas ou tabelas possuem uma descrição clara do que se trata esse objeto do banco. Introdução Para quem ...
Leia Mais

SQL Server – Como compartilhar de forma prática seus planos de execução na Web

Fala pessoal!! Tudo tranquilo? Nesse post eu vou compartilhar com vocês uma ferramenta muito bacana para compartilhar de forma prática seus planos de execução na Web, seja em fóruns, grupos do Whatsapp, grupos do Telegram, etc.. Muitas vezes quando alguém pede ajuda nos grupos ou em comentários de blogs/fóruns, não existe a opção de anexar o plano de execução ou ...
Leia Mais

SQL Server – Como criar um alerta por e-mail de locks e sessões bloqueadas na instância utilizando DMV’s

Fala galera, Tudo bem com vocês ? Nesse post, eu quero compartilhar com vocês uma solução (de muitas possíveis) para criar um monitoramento e alerta de locks na instância SQL Server, que poderá te informar quando uma ou mais sessões estão em lock (aguardando algum recurso) há mais de X minutos. Quem trabalha com ambientes críticos sabe o quão impactante ...
Leia Mais

SQL Server – Como criar um monitoramento de erros e exceções no seu banco de dados utilizando Extended Events (XE)

Olá pessoal, Tudo bem com vocês ? Nesse post, eu gostaria de compartilhar com vocês uma forma de criar um monitoramento de erros e exceções no seu banco de dados utilizando Extended Events (XE), permitindo que você consiga capturar e gerar um histórico de erros que ocorrem na sua instância SQL Server, erros estes, que podem ter sido gerado por ...
Leia Mais

SQL Server 2012 – Utilizando a função FORMAT para aplicar máscaras e formatações em números e datas

Olá pessoal, Tudo bem ? Neste post de hoje eu gostaria de mostrar pra vocês a função T-SQL FORMAT, disponível desde o SQL Server 2012, e que até hoje pouca gente utiliza no dia a dia para formatação de datas e números. Quando vou analisar queries, funções e Stored Procedures, vejo que ainda hoje, vários desenvolvedores insistem em utilizar CAST, ...
Leia Mais

Como foi o 4º encontro do PASS Local Group SQL Server ES ?

Olá pessoal! Tudo bem com vocês ? No dia 07/10 tive o prazer de participar do 4º encontro do PASS Local Group SQL Server ES, junto ao Tiago Neves, Vithor Silva e o Fabrício Lima. Se você não viu o post do evento, dá uma conferida clicando neste link. Com uma estrutura fenomenal, a ISH Tecnologia nos recebeu de braços ...
Leia Mais

Grupos de SQL Server no Telegram, Whatsapp e Slack: Vamos conversar sobre SQL Server ?

Olá pessoal! Tudo bem com vocês ? Hoje tivemos mais um encontro do SQL Server ES e pude conversar com várias pessoas sobre o mercado de TI, fazer um networking legal e pude perceber que muitas pessoas tem dúvidas ou conhecimentos bem interessantes para compartilhar, mas não estou participando de nenhum grupo no Telegram, Slack ou Whatsapp, ou seja, não ...
Leia Mais

4º Encontro do SQL Server ES (PASS Local Group do Espírito Santo) – 07/10/2017

Olá pessoal! Tudo bem com vocês ? Mais uma vez, estamos promovendo o 4º Encontro do Chapter SQL Server ES, que será realizado no dia 07 de outubro de 2017, com o objetivo de nos prepararmos e formarmos uma comunidade apta a receber grandes eventos como SQL Saturday, por exemplo, que já ocorre em várias outras cidades ao redor do ...
Leia Mais

SQL Server – Introdução ao estudo de Performance Tuning

Olá pessoal, Tudo bem ? Neste post eu gostaria de começar a falar sobre um assunto que eu gosto bastante, que é Performance Tuning, assunto no qual já palestrei no 2º Encontro do Chapter SQL Server ES – 10/06/2017. Esse tema está sempre entre os mais procurados por profissionais de banco de dados, desenvolvedores e empresas que buscam consultorias de ...
Leia Mais

SQL Server – Como identificar e coletar informações de consultas demoradas utilizando Trace (SQL Server Profiler)

Olá pessoal! Como vocês estão ? Neste post eu vou demonstrar a vocês como identificar e coletar informações de consultas demoradas utilizando Trace (SQL Server Profiler). Isso é muito útil para lhe auxiliar em análises de performance tuning, facilitando a identificação de rotinas que estejam com tempo de resposta alto, tanto execução de procedures quanto queries ad-hoc. No dia a ...
Leia Mais

SQL Server – Como gerar um histórico de deadlocks para análise de falhas em rotinas

Olá pessoal, Tudo bem com vocês ? Espero que sim! Nesse post eu gostaria de compartilhar com vocês uma situação onde ocorreu um deadlock na madrugada, interrompendo uma rotina crítica, e precisava identificar qual a sessão que ocasionou o deadlock para planejar ações que evitem essa situação. Para ajudar na identificação dessas situações e ter um histórico de deadlocks, vou ...
Leia Mais

SQL Server – Como buscar uma string no código de SP’s que são chamadas por jobs do SQL Agent

Olá pessoal, Tudo bem ? Nesse post vou compartilhar com vocês uma necessidade que tive na sexta-feira, onde um servidor de arquivos ficaria desligado por algumas horas para manutenção e precisava identificar quais os jobs que acessavam esse servidor e por isso, seriam impactados por essa manutenção, ou seja, buscar uma string no código de SP's que são chamadas por ...
Leia Mais

Como foi o 3º Encontro do SQL Server ES

Olá pessoal! Tudo bem ? No dia 26/08 tive o prazer de participar do 3º Encontro do SQL Server ES junto ao Tiago Neves e Fabrício Lima. Se você não viu o post do evento, dá uma conferida clicando neste link. Mais uma vez, conseguimos brindes bem legais para sortear para os participantes do evento. O palestrante Alexandre Paiva sorteou ...
Leia Mais

SQL Server – Escreva T-SQL como um Ninja utilizando o Redgate SQL Prompt

Olá pessoal!! Como vocês estão? Prontos para atingir um novo patamar no que se refere a escrita de queries rapidamente e com qualidade ? Neste post eu gostaria de comentar e dar minhas opiniões sobre uma ferramenta que já está há bastante tempo no mercado e que talvez muitos de vocês já conhecem ou ouviram falar, mas nunca chegaram a ...
Leia Mais

SQL Server – Como ler e gravar eventos no Event Viewer do Windows utilizando o CLR (C#)

Olá pessoal Tudo bem? Neste post, eu gostaria de mostrar a vocês como ler e gravar eventos no Visualizador de Eventos (Event Viewer) do Windows utilizando o CLR (C#). Para saber mais sobre o CLR, esse poderoso recurso que permite criar e executar códigos escritos utilizando a linguagem de programação C# e o .NET Framework para estender as funcionalidades do ...
Leia Mais

SQL Server – Operações com arquivos utilizando xp_cmdshell (Como listar, ler, escrever, copiar, excluir e mover arquivos)

Olá pessoal! Neste post, vou demonstrar como realizar operações com arquivos utilizando a procedure xp_cmdshell, como copiar arquivos, excluir, renomear, mover, criar diretórios, etc. Esse post é um complemento de outros de operações com arquivos, utilizando outras soluções: Operações com arquivos utilizando OLE Automation no SQL Server SQL Server – Como listar, ler, escrever, copiar, excluir e mover arquivos com ...
Leia Mais

SQL Server – Como consultar informações do Active Directory (AD) utilizando Linked Server (ADSI)

Fala galera! Tudo bem com vocês ? Neste post eu vou demonstrar a vocês como consultar informações do Active Directory (AD) pelo SQL Server utilizando um simples Linked Server e a interface ADSI (Active Directory Service Interfaces). Mais uma vez, a Microsoft vem fornecendo recursos para que o SQL Server consiga se integrar com cada vez mais ferramentas e interfaces ...
Leia Mais

SQL Server – Como recuperar o código-fonte de um objeto criptografado (WITH ENCRYPTION)

Olá pessoal, Tudo bem com vocês ? Neste post eu gostaria de demonstrar a vocês Como recuperar o código-fonte de um objeto criptografado (WITH ENCRYPTION) no SQL Server. Quantas vezes eu já vi programadores criptografando objetos no SQL Server na falsa esperança que esse código realmente vai ficar protegido contra alterações e visualizações por parte de outros usuários. Introdução Para ...
Leia Mais

SQL Server – Como identificar as ocorrências de um caractere específico numa string ou tabela

Fala galera! Tudo bem com vocês ? Nesse post rápido vou demonstrar a vocês como identificar as ocorrências de um caractere específico numa string ou tabela ou seja, contar quantas vezes o caractere "X" aparece em cada linha de uma tabela. Para os exemplos abaixo, vou utilizar 2 SP's do CLR que eu demonstrei como criar (além de outras alternativas, ...
Leia Mais

3º Encontro do Chapter SQL Server ES – 26/08/2017

Olá pessoal! Tudo bem com vocês ? Mais uma vez, estamos nos preparando e organizando o 3º Encontro do Chapter SQL Server ES, que será realizado no dia 26 de agosto de 2017. A comunidade está sendo formada com o objetivo de virar um Chapter do Pass em Vitória. Com isso, estaremos habilitados a organizar grandes eventos como SQL Saturday, ...
Leia Mais

SQL Server – Como converter uma string RTF para texto (Remover tags RTF) utilizando o CLR (C#) ou Powershell

Olá pessoal, Tudo bem? Nesse artigo, vou demonstrar pra vocês como converter uma string RTF para texto (Remover tags RTF) utilizando o CLR (C#) ou Powershell, que foi uma necessidade que tive semana passada, onde um sistema gravava as informações em uma tabela e os dados eram no formato RTF (Rich Text Format). Pesquisei bastante na internet para encontrar soluções ...
Leia Mais

SQL Server – Como converter uma string HTML para texto (Remover tags HTML) utilizando o CLR (C#)

Fala galera! Tudo bem com vocês? Espero que sim, hein! Neste post, vou demonstrar pra vocês como converter uma string HTML para texto (Remover tags HTML) utilizando o CLR (C#). Se você é novo aqui no blog ou nunca ouviu falar de CLR ou não sabe como criar seu primeiro projeto utilizando esta poderosa ferramenta do SQL Server, que permite ...
Leia Mais

Analysis Services – Como utilizar XLMA ou Powershell para processar cubos e dimensões via linha de comando (T-SQL) ou Job do SQL Agent

Olá pessoal, Como vocês estão hoje ? Neste post, vou demonstrar como utilizar a linguagem XLMA (XML for Analysis) para conseguir processar cubos e dimensões do Analysis Services através de queries Transact-SQL (T-SQL), que podem ser utilizadas em um job do SQL Agent para automatizar esse processamento, que, em conjunto com cargas ETL para geração dos dados da dimensões e ...
Leia Mais

Provas de certificação Microsoft MCSA 70-778 (Analyzing and Visualizing Data with Power BI) e 70-779 (Analyzing and Visualizing Data with Microsoft Excel) de graça (beta) até 15/09/2017

Olá pessoal, Tudo bem ? Neste post de hoje, vou compartilhar com vocês mais dois códigos promocionais para a realização das provas de certificação Microsoft MCSA 70-778 (Analyzing and Visualizing Data with Power BI) e 70-779 (Analyzing and Visualizing Data with Microsoft Excel) de graça (beta), que podem ser agendadas até 15/09/2017. Perfil para a prova 70-778 Você consome e ...
Leia Mais

SQL Server – Query para retornar as consultas em execução (sp_WhoIsActive sem consumir TempDB)

Olá pessoal! Como vocês estão? No post de hoje, vou mostrar pra vocês como retornar as sessões ativas do SQL Server, mostrando uso de CPU, quantidade de leituras e escritas, qual o usuário está realizando a consulta, o que está sendo executado por esta sessão, qual o software utilizado, qual o hostname e mais várias outras informações sobre a sessão ...
Leia Mais

SQL Server – Como rastrear encomendas e objetos dos correios (após desativação do WEBSRO)

Olá pessoal! Tudo bem ? Neste post de hoje vou trazer algo muito legal, que é uma stored procedure Transact-SQL onde é possível consultar e rastrear as informações de encomendas e objetos utilizando dados do próprio site dos Correios no SQL Server. Para isso, vou utilizar o objeto MSXML2.ServerXMLHTTP e procedures OLE Automation para uma solução e o CLR para ...
Leia Mais

SQL Server – Função table-valued para quebrar uma string em linhas com tamanho de até N caracteres

Olá pessoal, Tudo bem com vocês ? Neste post de hoje, vou compartilhar com vocês uma função UDF do tipo Table-valued que permite quebrar strings em linhas, forçando que o tamanho máximo de cada linha seja N caracteres separados por um caractere separador definido na chamada da função. Essa função surgiu de uma necessidade em um projeto crítico onde trabalho, ...
Leia Mais

SQL Server – Trigger de auditoria de permissões e privilégios a nível de database e instância (GRANT e REVOKE)

Olá pessoal, Tudo bem com vocês ? Depois de MUITO tempo sem postar nenhum artigo técnico, estou começando a ter um tempo novamente para trazer mais scripts e artigos legais que eu gostaria de compartilhar com vocês. Neste post, vou demonstrar como criar uma trigger para auditar eventos de concessão e remoção de permissões (GRANT e REVOKE) em objetos, databases, ...
Leia Mais

Prova de certificação Microsoft MCSE 70-776 (Performing Big Data Engineering on Microsoft Cloud Services) de graça (beta) até 08/09/2017

Olá pessoal, Tudo bem ? Neste post de hoje, vou compartilhar com vocês mais um código promocional para a realização de prova de certificação Microsoft MCSE 70-776 (Performing Big Data Engineering on Microsoft Cloud Services) de graça (Beta), que pode ser agendada até o dia 08/09/2017. Os candidatos para este exame são para profissionais que implementam soluções analíticas no Azure, ...
Leia Mais

Como foi o 2º encontro do SQL Server ES

Olá pessoal! Tudo bem ? Depois de fazer a minha estreia como palestrante no SQL Server ES, o Chapter do PASS de Vitória/ES, vou comentar um pouco sobre como foi o evento, no qual participei também da organização, junto ao Tiago Neves, Fabrício Lima e o Vithor Silva. Se você não viu o post do evento, dá uma conferida clicando ...
Leia Mais

Certificações Microsoft – Dicas, links e materiais de estudo para as provas de MCSA e MCSE do SQL Server 2016

Olá pessoal, Tudo bem com vocês ? Estou meio ausente aqui no blog, mas em breve vou voltar a postar com bem mais frequência, assim que concluir alguns projetos e consultorias que estou fazendo. Enquanto isso, não poderia deixar de compartilhar com vocês, algumas dicas, materiais e links que podem ajudá-los a se preparar para exames e provas de certificação ...
Leia Mais

Provas de certificação Microsoft: 50% de desconto para estudantes (Graduação, Pós-Graduação, Mestrado, Doutorado)

Olá pessoal! Tudo bem com vocês ? Neste post eu gostaria de compartilhar uma ótima notícia para você, que é um estudante (Graduação, Pós-Graduação, Mestrado, Doutorado, etc), está querendo tirar certificações Microsoft, mas não quer gastar muito. Desde 2009, a Microsoft possui um programa de incentivo aos estudantes que desejam fazer os exames de certificação, concedendo um desconto de 50% ...
Leia Mais

2º Encontro do Chapter SQL Server ES – 10/06/2017

Olá pessoal! Tudo bem com vocês ? Depois de um longo tempo de planejamento e organização, o MTAC Tiago Neves, junto com o MVP Fabricio Lima, conseguiram organizar o primeiro encontro da Comunidade de SQL Server – ES. A comunidade está sendo formada com o objetivo de virar um Chapter do Pass em Vitória. Com isso, estaremos habilitados a organizar ...
Leia Mais

Provas de Certificação Microsoft – Desconto de 25% para os exames MCP e MCSA

Pessoal, Boa tarde! Vou fazer esse post bem rápido, para espalhar logo a notícia: A Microsoft resolveu distribuir um voucher de 25% de desconto em provas de certificação MCP e MCSA! Não percam tempo e agendem logo a sua prova de certificação. Esse desconto só é válido para quem fizer o agendamento entre os dias 03/05/2017 e 06/05/2017 e as ...
Leia Mais

SQL Server 2017 e Azure SQL Managed Instance

Olá pessoal, Tudo bem com vocês? SQL Server 2017 Mais uma vez, a Microsoft nos surpreende com as suas inovações no produto SQL Server. Menos de um ano após o lançamento do SQL Server 2016, a Microsoft já está se preparando para lançar uma nova versão do produto, que é o SQL Server 2017. Se formos pensar nas versões anteriores ...
Leia Mais

SQL Server – Como calcular a diferença em anos (idade) entre duas datas utilizando T-SQL ou CLR

Olá pessoal, Tudo bem ? Neste post eu gostaria de mostrar como calcular a diferença em anos (idade) entre duas datas no SQL Server, mostrando algumas soluções e uma análise de performance entre essas opções a fim de identificar a forma mais performática de realizar esse cálculo. Como vocês sabem, para resolver esse questão não basta realizar um simples DATEDIFF(YEAR, ...
Leia Mais

SQL Server – Conhecendo e desativando o AutoCommit

Olá pessoal, Como vocês estão ? Neste post eu vou falar sobre uma configuração a nível de sessão que muitas pessoas não conhecem e, em muitos casos, podem ser de grande ajuda para evitar perda acidental de dados, que é o Autocommit. Em alguns outros SGBD's (Oracle, Postgree, etc) isso não é ativado por padrão, o que acaba gerando uma ...
Leia Mais

Analysis Services – Consultando as views de catálogo pelo SQL Server

Olá galera, Como vocês estão? Neste post, gostaria de escrever sobre como consultas as views de catálogo do Analysis Services, seja com consultas pelo SQL Server ou utilizando a interface de consultas MDX ou DMX do SQL Server Management Studio. O meu intuito neste post é apenas demonstrar as views de catálogo (DMV) do SQL Server Analysis Services (SSAS). Caso ...
Leia Mais

Analysis Services (SSAS) – Como consultar informações e processar comandos via linha de comando (XLMA) pelo SQL Server

Olá pessoal, Como vocês estão hoje ? Neste post, vou demonstrar como utilizar a linguagem XLMA (XML for Analysis) para conseguir realizar consultas e enviar comandos para o Analysis Services através de queries Transact-SQL (T-SQL), que podem ser utilizadas em um job do SQL Agent para automatizar esse processo, permitindo que você automatize as rotinas de backup/restore, por exemplo, de ...
Leia Mais

1º Encontro da Comunidade SQL Server – ES

Fala galera do ES, Tudo certo? Depois de um longo tempo de planejamento e organização, o MTAC Tiago Neves, junto com o Fabrício Lima, conseguiram organizar o primeiro encontro da Comunidade de SQL Server – ES. A comunidade está sendo formada com o objetivo de virar um Chapter do Pass em Vitória. Com isso, estaremos habilitados a organizar grandes eventos ...
Leia Mais

SQL Server – Comparação de performance entre Scalar Function e CLR Scalar Function

Olá pessoal, Tudo bem com vocês ?? Neste post, que será o número 200 do blog, eu gostaria de falar sobre dois assuntos que eu particularmente gosto muito no SQL Server, que é a criação de rotinas .NET (CLR) dentro do banco de dados SQL Server e performance tuning. Coincidência ou não, meu post de número 100 foi o Introdução ...
Leia Mais

SQL Server – Sua instância está constantemente com mensagens “Starting up database XXX” e databases “In Recovery”? Conheça o Auto Close

Olá pessoal! Tudo beleza ? Neste post eu gostaria de escrever sobre um recurso do SQL Server que ainda nos dias de hoje, vemos sendo implementados em instâncias de várias empresas e que faz com que todos os recursos (CPU, Disco, Memória..) sejam liberados após o último usuário se descontar do databases. Estou falando da propriedade Auto-Close, que é considerado ...
Leia Mais

SQL Server – Como exportar e importar arquivos com dados tabulares (Ex: CSV) utilizando o CLR (C#)

Olá, pessoal. Espero que esteja tudo bem com vocês. Neste post, gostaria de demonstrar um recurso bem interessante e utilizado no dia a dia de quem cria rotinas de integrações entre sistemas utilizando arquivos com dados tabulares, ou seja, arquivos de texto que utilizam um delimitador para separar as informações em "colunas", como por exemplo, o tipo de arquivo CSV ...
Leia Mais

SQL Server – Como consultar e consumir feeds RSS do WordPress utilizando CLR ou xp_cmdshell (cURL)

Olá pessoal, Tudo bem com vocês ? Estava assistindo o último vídeo do Fabricio Lima, onde ele escreveu sobre os blogs que ele costuma acompanhar pelo feedly, um leitor de RSS. Achei legal a ideia e resolvi criar um pequeno leitor de RSS rodando no SQL Server, utilizando o CLR ou cURL rodando com xp_cmdshell. Neste caso, como o retorno ...
Leia Mais

SQL Server Management Studio (SSMS) – Como ativar o tema Dark (Dark Theme Support)

Olá pessoal, Tudo bem com vocês ? Hoje eu estava conferindo as novidades dos blogs que eu recomendo e acabei vendo uma dica super bacana no Blog do Leka que resolvi compartilhar aqui com vocês também, que consiste em habilitar o tema Dark na interface do SQL Server Management Studio (SSMS), assim como já existe no Visual Studio já há ...
Leia Mais

SQL Server – Como calcular a distância entre dois pontos utilizando a API do Google (CEP, endereço ou latitute e longitude)

Olá pessoal, Como vocês estão? Neste post, vou demonstrar como calcular a distância e o tempo entre dois pontos, seja informando o CEP, Endereço ou latitude e longitude. Para atender a essa necessidade, vou utilizar a API do Google Maps, que vai realizar os cálculos e o CLR (C#) ou OLE Automation para realizar as requisições Web para consultar e ...
Leia Mais

SQL Server – Como criar uma AutoSoma (igual do Excel) utilizando Window functions (Running totals)

Olá pessoal, Como vocês estão ? Hoje vou apresentar um recurso interessante do SQL Server e que muita gente não conhece, que é o uso de Window functions para realizar cálculos cumulativos em um result set no SQL Server, semelhantes ao recurso de Auto Soma do Excel. Essa necessidade surgiu para mim através de uma solicitação similar à que vou ...
Leia Mais

Analysis Services – Como utilizar o XLMA para backup e restore de cubos via linha de comando T-SQL

Olá pessoal, Como vocês estão hoje ? Neste post, vou demonstrar como utilizar a linguagem XLMA (XML for Analysis) para conseguir realizar backup e restore de cubos e dimensões do Analysis Services através de queries Transact-SQL (T-SQL), que podem ser utilizadas em um job do SQL Agent para automatizar esse processo, permitindo que você automatize as rotinas de backup/restore de ...
Leia Mais

SQL Server – Como identificar e monitorar o espaço em disco total, livre e utilizado pelos datafiles dos databases

Olá pessoal, Como vocês estão ? Neste post, vou demonstrar como identificar e monitorar o espaço em disco total, livre e utilizado dos databases da sua instância. Esse post é um complemento do meu post SQL Server – Como identificar e monitorar os discos, espaço em disco total, livre e utilizado, onde demonstrei como identificar, analisar e monitorar o espaço ...
Leia Mais

SQL Server 2016 – Como consultar informações de um CEP utilizando a API Bemean e a função JSON_VALUE

Olá pessoal! Tudo bem com vocês ? Neste post rápido, vou demonstrar mais uma vez o uso de procedures OLE Automation e CLR para consumir informações na Web e trazer para o nosso banco SQL Server, de forma que possamos trabalhar com essa informação conforme nossa necessidade. Desta vez, vou mostrar como consultar as informações de cidade, estado, bairro e ...
Leia Mais

Analysis Services – Como criar seu primeiro cubo multidimensional no modelo estrela (Star schema)

Olá pessoal! Como vocês estão ? Neste post vou demonstrar como criar seu primeiro cubo multidimensional no modelo estrela (Star schema). Esse post acabou sendo feito sem a idealização que costumo fazer, pois estava escrevendo outro post para o blog e precisei criar um cubo simples no Analysis Services para a demonstração e entendi como uma oportunidade de falar um ...
Leia Mais

SQL Server – Entendendo as permissões e roles do SQL Agent (SQLAgentUserRole, SQLAgentReaderRole e SQLAgentOperatorRole)

Olá pessoal, Como vocês estão ? Ultimamente, tenho visto uma quantidade considerável de DBA's com dúvidas sobre as permissões as roles do SQL Server Agent e muitas dúvidas surgem sobre esse tema em grupos do Whatsapp, entre elas: Como fazer com que um usuário que não seja sysadmin possa visualizar jobs? Como fazer com que um usuário que não seja ...
Leia Mais

SQL Server – Implementando controle de acessos e logs de auditoria na utilização do CLR (C#)

Olá pessoal! Como vocês estão ? Neste post eu gostaria de demonstrar como implementar um controle de acessos e logs de auditoria na utilização do CLR (C#). Isso se demonstrou muito útil durante processos de auditoria ou quando ocorria algum problema por má utilização do CLR, principalmente onde o usuário do serviço do SQL Server é domain admin ou possui ...
Leia Mais

SQL Server – Como transferir logins entre instâncias gerando backup de usuários, logins e permissões

Olá pessoal, Tudo bem com vocês ? Neste post vou demonstrar um script bem legal que eu desenvolvi e que tem por objetivo, gerar scripts SQL para backup (engenharia reversa) de permissões, usuários, logins e roles de uma instância no SQL Server. Esse script foi idealizado para ser utilizado em migrações de instâncias, seja para um novo servidor ou para ...
Leia Mais

SQL Server – Como identificar e monitorar os discos, espaço em disco total, livre e utilizado

Olá pessoal, Tudo bem com vocês ? Neste post vou demonstrar um recurso bem interessante e comum no dia a dia de um DBA, que é o monitoramento de espaço em disco no servidor. Como DBA, você deve sempre ter controle sobre o espaço em disco do servidor, de forma que você não deixe que esse espaço atinja níveis críticos ...
Leia Mais

SQL Server – Como exportar o assembly de um CLR como DLL e fazer engenharia reversa para código-fonte C#

Olá pessoal, Tudo bem com vocês ? Neste post vou demonstrar como exportar o assembly de um CLR no SQL Server como DLL e fazer engenharia reversa para código-fonte C#. A primeira vez que precisei utilizar esse recurso foi quando existia um assembly já criado e compilado no banco e precisei alterar o código-fonte de uma procedure, mas a versão ...
Leia Mais

SQL Server – Como fazer backup de todos os jobs do SQL Agent via linha de comando (CLR C# ou Powershell)

Olá pessoal! Tudo certo? Neste post vou demonstrar como fazer backup de todos os jobs do SQL Server Agent via linha de comando (CLR C# ou Powershell) e exportar os resultados para scripts SQL. Você pode optar por gerar 1 script para cada job ou 1 script único com todos os jobs da sua instância. Durante a migração do SQL ...
Leia Mais

SQL Server – Como apagar um usuário de uma instância

Olá pessoal, Tudo bem? Neste post vou demonstrar como apagar um usuário de uma instância SQL Server, o que envolve apagar os usuários de todos os databases e depois apagar o login do usuário na instância. Caso o usuário seja owner de algum database, altera o owner desse(s) database(s) e se o usuário for owner de algum job, faz a ...
Leia Mais

SQL Server – Como copiar/replicar as permissões de um usuário

Olá pessoal, Neste post vou demonstrar um script que desenvolvi e que tem sido muito útil no meu dia a dia e que tem a função de copiar as permissões de um usuário para o outro, com opção de apenas gerar o script SQL ou realmente copiar as permissões, que podem ser a nível de um database específico ou na ...
Leia Mais

SQL Server 2016 – Utilizando o suporte nativo a JSON (JSON_VALUE, JSON_QUERY, OPENJSON, FOR JSON, ISJSON, JSON_MODIFY)

Olá pessoal, Tudo bem com vocês ? Neste post vou demonstrar como utilizar o suporte nativo do banco de dados SQL Server ao JSON, padrão de documento muito utilizado em integrações e Webservices atualmente. Esse recurso está disponível a partir da versão 2016 do SQL Server e tem como objetivo, permitir a exportação de dados do banco para uma string ...
Leia Mais

SQL Server 2016 SP1 – CREATE OR ALTER em procedures, functions, triggers e views

Olá pessoal, Boa tarde! Neste post vou demonstrar um novo recurso do Transact-SQL disponível a partir do SQL Server 2016 SP1, que é o comando CREATE OR ALTER, que pode ser aplicado em procedures, functions, triggers e views. Para quem trabalha ou já trabalhou com Oracle, sabe que isso é uma cópia do CREATE OR REPLACE, existente nesse SGBD há ...
Leia Mais

SQL Server – Agrupando dados utilizando ROLLUP, CUBE e GROUPING SETS

Olá pessoal, Bom dia! Neste post vou falar sobre um assunto que não é nenhuma novidade no SQL Server, está presente desde o SQL Server 2008, mas não vejo muita gente utilizando em suas consultas, que é o agrupamento de dados (sumarização) utilizando ROLLUP, CUBE e GROUPING SETS. Esse tipo de recurso é especialmente útil para gerar totais e subtotais ...
Leia Mais

SQL Server – Como identificar, monitorar e prevenir overflow em colunas com IDENTITY e SEQUENCE de tabelas com muitos registros

Olá pessoal, Bom tarde! Neste post vou demonstrar a vocês como prevenir um tipo de problema no SQL Server que pode causar muito transtorno na vida de uma DBA, e demora um bom tempo para resolver e pode ser facilmente evitado e monitorado, que é quando uma coluna IDENTITY acaba atingindo o valor limite do seu tipo de dado e ...
Leia Mais

SQL Server – Como fazer uma integração do banco de dados com o Telegram e enviar mensagens utilizando o CLR (C#)

Olá pessoal, Bom dia! Neste post vou demonstrar como fazer uma integração do banco de dados com o Telegram e enviar mensagens utilizando CLR (C#), que é o principal concorrente do Whatsapp. Anteriormente, já demonstrei como fazer essa mesma integração nos posts: SQL Server – Como fazer uma integração do banco de dados com o Ryver e enviar mensagens utilizando ...
Leia Mais

SQL Server – Como fazer uma integração do banco de dados com o Slack e enviar mensagens utilizando o CLR (C#)

Olá pessoal, Bom dia! Neste post vou demonstrar como fazer uma integração do banco de dados com o Slack e enviar mensagens utilizando CLR (C#), que é o principal concorrente do Ryver, no qual já demonstrei como fazer essa mesma integração no post SQL Server – Como fazer uma integração do banco de dados com o Ryver e enviar mensagens ...
Leia Mais

SQL Server – Como fazer uma integração do banco de dados com o Ryver e enviar mensagens utilizando CLR (C#)

Olá pessoal, Bom dia! Neste post vou demonstrar como fazer uma integração do banco de dados com o Ryver e enviar mensagens utilizando CLR (C#), que é o principal concorrente do Slack, no qual já demonstrei como fazer essa mesma integração no post SQL Server – Como fazer uma integração do banco de dados com o Slack e enviar mensagens ...
Leia Mais

SQL Server – Como enviar Torpedos SMS utilizando o CLR (C#) e a API da Mais Resultado (PG Soluções)

Olá pessoal, Bom dia! Neste post, vou demonstrar como enviar Torpedos SMS utilizando o CLR (C#) e a API da Mais Resultado (PG Soluções) pelo próprio banco de dados SQL Server. Isso é especialmente útil quando você precisa criar alertas e monitoramentos de suas rotinas críticas, que funcionam de madrugada ou finais de semana e requerem uma ação imediata. Porque ...
Leia Mais

Prova de certificação Microsoft MCSE 70-774 (Perform Cloud Data Science with Azure Machine Learning) de graça (beta) até 31/03/2017

Olá pessoal, Boa tarde! Neste post de hoje, vou compartilhar com vocês mais um código promocional para a realização de prova de certificação Microsoft MCSE 70-774 (Perform Cloud Data Science with Azure Machine Learning) de graça (Beta) até 31/03/2017. Os candidatos para este exame são cientistas de dados ou analistas que usam serviços em nuvem Azure para construir e implantar ...
Leia Mais

Prova de certificação Microsoft MCSE 70-775 (Perform Data Engineering on Microsoft Azure HDInsight) de graça (beta) até 31/03/2017

Olá pessoal, Bom dia! Neste post de hoje, vou compartilhar com vocês mais um código promocional para a realização de prova de certificação Microsoft MCSE 70-775 (Perform Data Engineering on Microsoft Azure HDInsight) de graça (Beta) até 31/03/2017. Você é engenheiro de dados, arquiteto, cientista de dados e desenvolvedores que implementam fluxos de engenharia de dados utilizando Big Data no ...
Leia Mais

SQL Server – Como renomear o servidor / instância no banco de dados quando o nome da máquina é alterado no SO

Olá pessoal, Bom dia! Neste post, vou demonstrar como renomear o servidor / instância no banco de dados quando o nome da máquina é alterado no sistema operacional, o que é relativamente comum de acontecer no dia a dia. Quando isso acontece, o nome da máquina no sistema operacional fica diferente do nome da máquina no banco de dados, e ...
Leia Mais

SQL Server – Como enviar e-mails pelo banco de dados utilizando CLR (C#)

Olá pessoal, Boa tarde! Tudo bem com vocês ? Neste post vou demonstrar como enviar e-mails pelo banco de dados utilizando o CLR (C#). No post SQL Server – Como ativar e configurar o Database mail para enviar e monitorar e-mails pelo banco de dados (sp_send_dbmail) eu já havia demonstrado como enviar os e-mails pelo Database Mail do SQL Server, ...
Leia Mais

SQL Server – Como descobrir quando a instância foi instalada (data de instalação)

Olá pessoal, Boa tarde! Neste post vou demonstrar pra vocês como descobrir quando a instância SQL Server foi instalada (data de instalação), informação que é muito útil para inventário de sistemas ou para você saber quando a versão de avaliação que você instalou irá expirar. Existem diversas formas de se identificar a data de instalação do SQL Server, mas vou ...
Leia Mais

SQL Server – Como enviar o resultado de uma query por e-mail no formato HTML utilizando o CLR (C#)

Olá pessoal! Bom dia. Neste post vou demonstrar como exportar o resultado de uma query para uma string no formato HTML, de modo que você possa enviar o resultado da query por e-mail de uma forma que seja legal visualmente. Eu já havia feito algo parecido no post Como exportar dados de uma tabela do SQL Server para HTML, mas ...
Leia Mais

SQL Server – Como monitorar suas séries favoritas consumindo um Webservice JSON com a função JSON_VALUE e utilizando CLR (C#)

Olá pessoal, Boa noite! Neste post, vou demonstrar a vocês como utilizar o novo recurso de tratamento de JSON do SQL Server 2016, que é retornando por uma procedure do CLR (C#) para retornar as informações de suas séries de TV favoritas. Essa é a uma forma legal e divertida de aprender um pouco mais sobre essas duas poderosas ferramentas ...
Leia Mais

Prova de Certificação MCSE 70-773 (Analyzing Big Data with Microsoft R) de graça (Beta) até 28/02/2017

Olá pessoal, Bom dia! Neste post de hoje, vou compartilhar com vocês mais um código promocional para a realização de prova de certificação MCSE BETA 70-773 (Analyzing Big Data with Microsoft R) de graça (Beta) até 28/02/2017. Já havia feito um post sobre isso, com outros 3 códigos promocionais para realização grátis dos exames Beta, onde fui APROVADO nas provas ...
Leia Mais

Provas de certificação MCSA (70-764 e 70-767) do SQL Server 2016 de graça (Beta) até 31/01/2017

Olá pessoal, Bom dia! Neste post de hoje, vou compartilhar com vocês mais alguns códigos promocionais para a realização de provas de certificação MCSA BETA do SQL Server 2016 gratuitamente, mais especificamente das provas 70-764 Administering a SQL Database Infrastructure e 70-767 Implementing a SQL Data Warehouse. Já havia feito um post sobre isso, com outros 3 códigos promocionais para ...
Leia Mais

SQL Server – Como criar um sorteio de amigo oculto utilizando Transact-SQL

Olá pessoal, Bom dia! Tudo bem com vocês ? Neste post, vou demonstrar um script para realizar sorteios diversos, como amigo oculto, que é tão comum entre os brasileiros no final de ano. Esse script foi criado pelo analista de BI, especialista em T-SQL, Lucas Arrigoni. O script possui algumas verificações, como validar se a quantidade de participantes permite um ...
Leia Mais

SQL Server – Msg 443 Invalid use of a side-effecting operator ‘rand’ within a function

Olá pessoal, Boa tarde. Neste post, vou demonstrar como contornar uma limitação do SQL Server, que é o uso da função RAND() em funções UDF, de forma que você possa gerar valores aleatórios e aplicar em uma tabela. Caso você tente fazê-lo, o SQL Server irá retornar essa mensagem de erro: Msg 443, Level 16, State 1, Procedure fncGera_Senha, Line ...
Leia Mais

SQL Server – Como utilizar a ferramenta SQLQueryStress

Olá pessoal, Bom dia! Neste post, vou apresentar e demonstrar a utilização da ferramenta open-source SQLQueryStress, do Adam Machanic (criador da sp_WhoIsActive), que serve para realizar testes de stress executando uma determinada query, permitindo que você realize uma série de testes na sua instância SQL. Como esse projeto não é mais mantido e atualizado pelo Adam, o Erik Ejlskov Jensen ...
Leia Mais

SQL Server – Porque NÃO utilizar SET ANSI_WARNINGS OFF

Olá pessoal, Boa noite! Tudo bem ? Neste post vou comentar sobre um recurso utilizado por muitos desenvolvedores para "resolver" rapidamente alguns problemas comuns no desenvolvimento de queries Transact-SQL. Esse recurso é o SET ANSI_WARNINGS OFF. Para que serve o comando SET ANSI_WARNINGS OFF? A opção de controle de sessão ANSI_WARNINGS altera o comportamento do motor do SQL Server para ...
Leia Mais

Reporting Services (SSRS) – Erro ao apagar relatórios móveis (Erro ao invocar a extensão de autorização)

Olá pessoal, Boa noite. Neste post, vou demonstrar como resolver um problema muito estranho no SQL Server Reporting Services 2016, que ocorre quanto estava tentando apagar alguns relatório móveis e recebia essa mensagem de erro: Erro ao invocar a extensão de autorização. Como essa mensagem não é nem um pouco explicativa, resolvi tentar analisar os arquivos de log do Reporting ...
Leia Mais

Como instalar e configurar o Microsoft SQL Server Reporting Services (SSRS) 2016 no Windows Server 2016

Olá pessoal, Bom dia. Neste post, vou demonstrar como configurar o Microsoft SQL Server Reporting Services (SSRS) 2016 no Windows Server 2016. Como vocês sabem, o Reporting Services é instalado junto com o SQL Server, e no momento da instalação do SQL Server, caso você instale o Reporting Services também, você pode definir se vai configurará-lo neste momento ou vai ...
Leia Mais

SQL Server – Como criptografar e descriptografar senhas (com Salt) utilizando o CLR (C#)

Olá pessoal, Boa noite! Neste post, vou demonstrar como criptografar e descriptografar senhas com o CLR (C#). Para isso, vou utilizar os algoritmos de criptografia MD5CryptoServiceProvider e TripleDESCryptoServiceProvider do .NET Framework, que permitem utilizar uma palavra-chave (Salt) para garantir que essa chave será utilizada na criptografia dos dados e somente poderá ser descriptografada utilizando essa palavra-chave secreta. Se você não ...
Leia Mais

SQL Server – Como consultar os feriados nacionais, estaduais, municipais e facultativos de uma API utilizando OLE Automation e CLR (C#)

Olá pessoal, Boa tarde! Neste post, vou seguir a dica de um leitor e utilizar a excelente API gratuita do site Calendario.com.br para retornar a listagem de feriados nacionais, estaduais, municipais e facultativos do Brasil, permitindo filtrar por ano, estado e/ou cidade. Eu já havia comentado sobre este assunto no post Como criar uma tabela com os feriados (nacionais, estaduais ...
Leia Mais

Utilidades do arquivo .htaccess

Olá pessoal, Bom dia! Neste post, vou compartilhar informações de grande utilidade relacionado ao arquivo .htaccess, que é o arquivo de configuração do servidor HTTP Apache, no qual já fiz alguns posts sobre neste link. Essas dicas que achei no blog http://www.deuzebranaweb.com.br/ e achei o conteúdo excelente e resolvi compartilhar com vocês essas pequenas dicas preciosas. Para criar as regras ...
Leia Mais

SQL Server – Como identificar senhas frágeis, vazias ou iguais ao nome do usuário

Olá pessoal, Boa noite! Neste post, vou demonstrar como identificar senhas frágeis, vazias ou iguais ao nome do usuário no SQL Server. Isso é especialmente útil para que administradores de bancos de dados consigam evitar ataques por conta de descuidos de usuários na escolha de suas senhas. Introdução Para realizar essa verificação, vamos utilizar a função PWDCOMPARE, presente no SQL ...
Leia Mais

Erro de login failed for user ‘usuario’ ao tentar conectar no SQL Server por uma aplicação .NET (C#)

Olá pessoal, Boa tarde. Neste post vou comentar sobre um problema que encontrei recentemente em uma empresa, no qual nenhuma aplicação estava conseguindo se conectar ao banco de dados de produção, apresentando a mensagem de "Login failed for user 'usuario'." Introdução e descrição do problema Na empresa onde esse erro de conexão ocorreu, existem diversas aplicações que se conectam à ...
Leia Mais

SQL Server – Como fazer uma integração com FTP e listar, enviar (upload) e baixar (download) arquivos utilizando o CLR (C#)

Olá pessoal, Boa tarde! Neste post, vou falar novamente sobre o CLR (C#), demonstrando mais uma utilidade desse poderoso recurso do SQL Server, que é a integração entre o banco de dados e servidores FTP, seja para baixar (download) ou subir (upload) arquivos entre uma pasta local ou da sua rede e o servidor FTP. Esse recurso é especialmente útil ...
Leia Mais

SQL Server: Sessão executando há muito tempo com o comando sp_readrequest (DatabaseMail)

Olá pessoal, Boa tarde! Neste post, vou compartilhar com vocês um aprendizado que tive essa semana. Na empresa onde eu trabalho, foi atualizada recentemente a versão do RedGate SQL Monitor e com isso, foram criados vários alertas para monitoramento de instâncias. Um desses monitoramentos, é o de long running queries, que identifica sessões que estão executando uma instrução há mais ...
Leia Mais

Como instalar e configurar o Microsoft SQL Server 2016 no Windows Server 2016

Olá pessoal, Bom dia! Neste post, vou demonstrar para vocês como instalar o SQL Server no Windows Server 2016. Este post é uma atualização do meu outro post Instalando e configurando o SQL Server 2014 no Windows Server 2012 R2 e se você é um DBA SQL Server e ainda não instalou o SQL Server 2016, você irá acabar enfrentando ...
Leia Mais

Como criar um gerador de senhas aleatórias escrito em PHP, C# (CSharp) ou Transact-SQL (T-SQL)

Olá pessoal, Bom dia! Neste post rápido, vou demonstrar para vocês, como criar um pequeno gerador de senhas aleatórias, para ser utilizado das mais diversas formas. Vou disponibilizar esse script utilizando as linguagens C# (para utilizar no SQL Server, com o CLR), PHP e Transact-SQL. Esses scripts são bem simples, mas a ideia é demonstrar como utilizar esse recurso nas ...
Leia Mais

Como utilizar a API do Pushbullet para enviar torpedos SMS no C#, PHP, Java ou pelo SQL Server (com CLR)

Olá pessoal, Boa tarde!! Neste post, quero lhes mostrar uma novidade que consegui desenvolver essa semana e que achei muito bacana, que é o envio de torpedos SMS a partir de praticamente qualquer linguagem de programação atual (C#, VB.NET, Java, PHP, etc) e inclusive, pelo próprio banco de dados SQL Server utilizando o SQL CLR (também pode ser feito utilizando ...
Leia Mais

SQL Server – Como listar e eliminar processos do Windows utilizando o CLR (C#)

Olá pessoal, Bom dia! Neste post, vou demonstrar como listar e eliminar processos que estão executando no servidor SQL Server utilizando o CLR (C#). Esses recursos podem ser especialmente úteis para identificar rapidamente os processos de usuários que estão em execução, quais processos estão utilizando mais memória ou uso de CPU, por exemplo. Durante o desenvolvimento de um script PowerShell, ...
Leia Mais

SQL Server – Como executar scripts PowerShell e Prompt-DOS (MS-DOS) utilizando CLR (C#)

Olá pessoal, Boa noite! CLR ou xp_cmdshell: Qual a melhor forma de executar scripts? Neste post vou demonstrar como executar scripts PowerShell e do Prompt-DOS (MS-DOS) pelo banco de dados SQL Server utilizando o SQL CLR (C#), um recurso do SQL Server que permite que o banco execute códigos escritos na linguagem de programação C#, do Microsoft .NET Framework, para ...
Leia Mais

SQL Server – Como ler, listar, criar, alterar e apagar chaves do Registro do Windows (Regedit) pelo CLR (C#)

Olá pessoal, Boa tarde! No post de hoje, vou demonstrar como gerenciar (ler, listar, criar, alterar e apagar) chaves do registro do Windows (Windows Registry) através do banco de dados, utilizando o SQL CLR e a linguagem de programação C# (CSharp), que nos permite estender em muito, as capacidades e funcionalidades do banco de dados SQL Server. Esse tipo de ...
Leia Mais

SQL Server – Como auditar erros de permissão em objetos utilizando o SQL Profiler (Trace)

Olá pessoal, Bom dia! No post de hoje vou demonstrar como criar um trace no SQL Server utilizando o SQL Profiler para auditar acessos em objetos, seja por algum usuário específico, objeto ou database específico. Isso é especialmente útil para identificar quais usuários possuem acesso a um determinado objeto ou descobrir também quais usuários não possuem acesso a um objeto ...
Leia Mais

Provas de certificação MCSA do SQL Server 2016 de graça (Beta)

Olá pessoal, Boa tarde! Neste post de hoje, vou compartilhar com vocês alguns códigos promocionais para a realização de provas de certificação MCSA BETA do SQL Server 2016 gratuitamente. Quando a Microsoft está se preparando para lançar as provas de certificação, ela disponibiliza alguns códigos para profissionais de TI do mundo todo, de modo que eles façam essas provas de ...
Leia Mais

SQL Server – Como exportar o código-fonte de todas as Stored Procedures, Functions, Views e Triggers de um database para arquivos .sql

Olá pessoal! Bom dia. Introdução Neste post, vou mostrar a vocês como gerar os scripts de criação de objetos de programação do SQL Server (Functions, Trigger, Stored Procedures e Views) e exportá-los para arquivos .SQL utilizando consultas a views de catálogo. Desta forma, podemos automatizar a geração desses scripts. Uma outra necessidade que me levou a criar esse script, foi ...
Leia Mais

Como validar a inscrição estadual para todos os estados utilizando o C# (CSharp) e o SQL Server CLR

Olá pessoal, Boa noite! Neste post, vou trazer novamente uma função para validação de inscrição estadual de todos os estados do Brasil, como eu já havia demonstrado no meu post Como validar inscrição estadual usando função T-SQL no SQL Server, mas desta vez, lhes trago a função escrita em C#, para ser utilizada em seus projetos CLR no banco de ...
Leia Mais

SQL Server Reporting Services – Erro ao Salvar Relatório: System.InvalidOperationException This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.

Olá pessoal, Boa noite! Neste post vou comentar sobre algumas dificuldades que enfrentei em um projeto do setor BI na empresa em que trabalho, onde resolvemos implementar o recém lançado Microsoft Reporting Services 2016 (que incorporou o Datazen, adquirido pela Microsoft) para a disponibilização de relatórios, painéis, KPIs e dashboards de Vendas e Cobrança via internet, sem a necessidade de ...
Leia Mais

SQL Server – Como parar, iniciar e listar os serviços do Windows remotamente

Olá pessoal, Boa tarde! Neste post vou demonstrar como gerenciar serviços do Windows (Windows Services) a partir do banco de dados SQL Server, utilizando o SQLCLR para realizar essas operações. Isso pode ser especialmente útil na criação de monitoramentos de determinados serviços. Atualmente onde eu trabalho, criei uma tabela de configuração do monitoramento de serviços, onde determino os dados dos ...
Leia Mais

SQL Server – Como enviar avisos e mensagens de erro para o banco pelo CLR (C#)

Olá pessoal, Bom dia! Neste post eu gostaria de demonstrar para vocês, já que estou (e pretendo continuar) postando várias coisas legais sobre o CLR, como enviar avisos (PRINT) e mensagens de erro (RAISEERROR) para o SQL Server quando suas Stored Procedures compiladas no CLR são executadas. Apesar do post ser pequeno, resolvi criar um post só com isso, porque ...
Leia Mais

SQL Server – Como verificar se um servidor está respondendo utilizando PING e CLR (C#)

Olá pessoal, Boa noite! Neste post vou demonstrar como validar pelo SQL Server, se um servidor está respondendo à rede, utilizando o CLR (C#) e a classe PING, que simula uma requisição de ping que você realiza no prompt do DOS no Windows ou no Shell do Unix. No dia a dia, utilizo muito essa função para verificar se um ...
Leia Mais

Como compactar diretórios em arquivos ZIP utilizando 7zip e CMD

Olá pessoal, Boa noite. Neste post rápido vou demonstrar como compactar diretórios e sub-diretórios criando 1 arquivo zip com todo o conteúdo ou 1 arquivo ZIP por diretório, utilizando o 7-Zip, o melhor compactador de arquivos, na minha opinião, e o prompt do DOS (CMD). Eu utilizo bastante esse pequeno script no meu dia a dia, principalmente para armazenar os ...
Leia Mais

100 mil visualizações

Olá pessoal, Boa noite! Tudo bem com vocês? Neste post comemorativo, gostaria de agradecer imensamente a vocês, que acompanham os meus posts, comentam, compartilham, curtem.. Foi graças a vocês, que consegui chegar ao número de 100 MIL VISUALIZAÇÕES (considerando apenas a home e os posts). Pode não parecer grandes coisas, mas chegar a esse número com um blog técnico de ...
Leia Mais

SQL Server – Como criar um histórico de alterações de dados para suas tabelas (logs para auditoria)

Olá pessoal, Bom dia! No post de hoje, vou demonstrar como criar um histórico de alterações de dados, seja por INSERT, DELETE ou UPDATE em uma tabela, de forma que você consiga saber qual o usuário e quando uma informação foi alterada e qual era a informação da época. Isso é muito útil para auditoria ou relatórios de BI que ...
Leia Mais

SQL Server – The data types datetime and time are incompatible in the add operator

Olá pessoal! Tudo jóia ? Depois de quase 15 dias sem postar em conta de vários trabalhos em que estava atuando, consegui um tempinho pra fazer esse post rápido pra vocês sobre um erro que encontrei ao somar uma coluna DATETIME com uma do tipo TIME. Esse tipo de operação ocorria normalmente quando o modo de compatibilidade do banco estava ...
Leia Mais

MySQL – Como converter hora armazenada como inteiro para uma coluna do tipo time

Olá pessoal, Boa noite! Nesse post de hoje vou demonstrar como converter hora armazenada como inteiro para uma coluna do tipo time. Tive a ideia de fazer esse post quando um colega DBA me contou que ele está administrando um sistema que utiliza o banco MySQL e tem uma tabela onde o programador resolver armazenar hora em um campo inteiro, ...
Leia Mais

CSharp (C#) – Como ordenar arquivos retornados pela DirectoryInfo.GetFiles utilizando Natural Sort

Olá pessoal, Bom dia! Neste post vou fazer uma abordagem bem simples sobre algo que muitos desenvolvedores .NET buscam na internet, como eu mesmo busquei essa solução, mas que é um pouco complicado de encontrar, pois a maioria das soluções postadas não funciona. O meu problema era que eu utilizo muito uma função C# no meu CLR para listar arquivos ...
Leia Mais

SQL Server – Utilizando a SP WhoIsActive para identificar Locks, Blocks, Queries Lentas, Queries em Execução e muito mais

Olá pessoal, Boa noite! Neste post vou demonstrar uma ferramenta utilizada por 99.99% dos DBA's SQL Server ao redor do mundo e provavelmente você já a conhece, que é a excelente e famosíssima stored procedure sp_WhoIsActive, do Adam Machanic, que nos permite obter uma série de informações sobre as sessões ativas de uma instância SQL Server como a query que ...
Leia Mais

SQL Server – Como concatenar linhas agrupando os dados por uma coluna (Grouped concatenation)

Olá pessoal, Boa tarde! Neste post vou falar sobre um recurso bem requisitado para a Microsoft, e que ela ainda não criou nativamente no SQL Server, que é concatenação de dados utilizando agrupamentos, já presente em outros SGBDs como MySQL (GROUP_CONCAT), Oracle (XMLAGG) e PostgreeSQL (STRING_AGG ou ARRAY_TO_STRING(ARRAY_AGG())). Muita gente acha que esse recurso é a função CONCAT(), introduzida no ...
Leia Mais

SQL Server – Como ler, importar e exportar dados de arquivos XML

Olá pessoal, Boa noite! Neste post vou demonstrar pra vocês como importar, ler, tratar e exportar dados entre uma tabela do SQL Server e um arquivo XML. Essa integração entre o banco de dados e arquivos XML é um excelente recurso e grande diferencial para desenvolvedores que utilizam o SQL Server e podem facilmente ler e gerar arquivos nesse formato ...
Leia Mais

SQL Server – The server may be running out of resources, or the assembly may not be trusted with PERMISSION_SET = EXTERNAL_ACCESS or UNSAFE

Olá pessoal, Bom dia! Hoje vou falar sobre um problema que de vez em quando pode ocorrer com assemblies CLR que utilizem DLL's não suportadas (Ex: System.DirectoryServices) e foram compiladas com a permissão UNRESTRICTED (UNSAFE) ou EXTERNAL ACCESS. Ao tentar utilizar uma SP ou função que necessite desse tipo de acesso, nos deparamos com a seguinte mensagem de erro: A ...
Leia Mais

SQL Server – Importando e Exportando dados de planilhas do Excel

Olá pessoal, Boa noite! Nesse post, vou falar sobre um recurso muito interessante do SQL Server e que funciona como um grande diferencial do banco de dados, que é a capacidade de integrar nativamente, com o Excel, permitindo consultar e manipular planilhas através do banco de dados, sem precisar de nenhum outro recurso externo. Para que isso seja possível, você ...
Leia Mais

SQL Server – Como executar em batch todos os scripts .sql de uma pasta ou diretório pelo SQLCMD

Olá pessoal, Boa noite! Neste post vou demonstrar como executar vários scripts em lote que estão em uma determinada pasta, gerando log de execução, com apenas uma linha de código. Essa instrução é bem simples, e permite uma série de personalizações para atender à sua necessidade. Acredito que todo DBA e boa parte dos desenvolvedores já precisaram executar vários scripts ...
Leia Mais

SQL Server – Como instalar os drivers Microsoft.ACE.OLEDB.12.0 e Microsoft.Jet.OLEDB.4.0

Olá pessoal, Boa noite! Neste post, vou falar um pouco sobre os dois drivers OLEDB mais utilizados no SQL Server para integrações com arquivos, principalmente Excel, que são o Microsoft.ACE.OLEDB.12.0 e Microsoft.Jet.OLEDB.4.0. Uma vez instalados no servidor, eles permitem que, através do banco de dados, você consiga inserir, consultar, atualizar e apagar dados de planilhas do Excel e arquivos de ...
Leia Mais

SQL Server – Como exportar dados do banco para arquivo texto (CLR, OLE, BCP)

Olá pessoal, Boa noite! Depois de escrever meu post anterior, onde falei sobre Como importar arquivos de texto para o banco (OLE Automation, CLR, BCP, BULK INSERT, OPENROWSET), acabei me animando pra escrever a parte 2, que é o processo inverso, ou seja, exportar os dados do SQL Server para um arquivo de texto, que é exatamente esse post. Muitas ...
Leia Mais

SQL Server – Como importar arquivos de texto para o banco (OLE Automation, CLR, BCP, BULK INSERT, OPENROWSET)

Olá pessoal, Bom dia! Neste post eu gostaria de mostrar pra vocês, diferentes formas de importar o conteúdo um arquivo de texto para uma variável no SQL Server, para que você possa utilizar essa informação da forma que atenda a sua necessidade. Eu já postei algumas formas de se fazer isso aqui no blog, mas em tópicos diferentes em com ...
Leia Mais

SQL Server – Erro ao utilizar OPENROWSET: Access to the remote server is denied because no login-mapping exists

Olá pessoal, Boa noite! Neste post vou falar sobre um erro que ocorre ao tentar utilizar o comando OPENROWSET ou OPENQUERY para acessar dados de um servidor remoto onde o linked server utilizado não tenha um usuário fixo e o usuário da conexão não pertença à role sysadmin, o que representa a maioria dos casos. (mais um erro reportado pelo ...
Leia Mais

SQL Server – Cannot resolve the collation conflict between … in the equal to operation.

Olá pessoal, Boa tarde! Neste post vou demonstrar a vocês como resolver de forma simples e rápida um problema que apesar de ser simples e a mensagem ser bem clara, já vi muitos analistas não sabendo como resolver. Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AI" and "SQL_Latin1_General_CP1_CS_AS" in the equal to operation. O que é uma COLLATION? O Collation nada ...
Leia Mais

SQL Server – Como resolver o Warning Null value is eliminated by an aggregate or other SET operation

Olá pessoal, Boa noite! Neste post vou falar sobre algo que é muito comum de se encontrar no desenvolvimento de queries utilizando Transact-SQL (T-SQL) no SQL Server, que são funções de agregação ou agrupamento (Ex: SUM, MAX, MIN, AVG) em colunas que possuem valores NULL em seus registros. Quando isso acontece, é gerado um alerta com essa mensagem: Warning: Null ...
Leia Mais

SQL Server – Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection

Olá pessoal, Boa noite! No post de hoje vou falar sobre um erro não muito comum que ocorre no SQL Server ao tentar executar queries utilizando Linked Server ou instruções entre servidores (Ex: OPENROWSET, OPENQUERY, etc) e o SQL Server nos retorna a seguinte mensagem: Msg 7405, Level 16, State 1, Line 45 Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS ...
Leia Mais

Analysis Services – Falha na desserialização: O elemento ‘AllowedRowsExpression’ no namespace

Olá pessoal, Boa tarde. Neste post vou explicar um erro bem comum para analistas de BI que utilizavam o SQL Server 2008 e após a migração para o SQL Server 2012 e 2014 se deparam com a mensagem de erro abaixo ao tentar abrir o Visual Studio 2008 (BIDS) Falha na desserialização: O elemento 'AllowedRowsExpression' no namespace 'http://schemas.microsoft.com/analysisservices/2011/engine/300/300' é inesperado ...
Leia Mais

SQL Server – Como listar, ler, escrever, copiar, excluir e mover arquivos com o CLR (C#)

Olá pessoal, Bom dia! Nesse post vou mostrar a vocês como listar, ler, escrever, copiar, excluir e mover arquivos utilizando o CLR (C#), que é uma poderosa ferramenta para aumentar a gama de funcionalidades do SQL Server. Como eu crio muitas rotinas de trocas de arquivos no meu trabalho, seja importando dados de uma base externa ou exportando os dados ...
Leia Mais

SQL Server – Como realizar UPDATE e DELETE com TOP x registros

Olá pessoal, Bom dia! Hoje vou mostrar pra vocês como atualizar ou apagar um número fixo de registros de uma tabela, que pode ser utilizado para manipular os dados da tabela sem travá-la por muito tempo durante a execução das queries. Geração de uma base simples Vou demonstrar como criar a base de testes que iremos utilizar neste post IF ...
Leia Mais

SQL Server – O perigo de utilizar JOIN entre colunas de tipos de dados diferentes

Olá pessoal! Boa noite! Hoje me deparei com um problema crítico de performance em um ambiente de produção, onde uma determinada query (que pode ser executada várias vezes por segundo) estava apresentando um problema de lentidão (demorava entre 21 e 30 segundos por execução) já antigo e conhecido, mas que hoje foi o dia de resolver isso de uma vez ...
Leia Mais

Utilizando sequences em user defined functions no SQL Server

Olá pessoal, Boa tarde! No post de hoje vou demonstrar como utilizar sequences em user defined functions como scalar, table-valued e aggregate. Não sabe o que é uma SEQUENCE? Saiba mais sobre esse objeto acessando o post Trabalhando com Sequences no SQL Server Por padrão, o SQL Server não permite que as propriedades NEXT VALUE FOR da sequence seja utilizada ...
Leia Mais

SQL Server 2012 – Trabalhando com Sequences e comparações com IDENTITY

Olá pessoal! Bom dia! Hoje me deparei com uma situação em que a utilização das sequences, velhas conhecidas minhas do Oracle e que a partir do SQL Server 2012 foram introduzidas no SGBD da Microsoft, vi uma solução perfeita para o problema que eu estava enfrentando. Introdução - Detalhando o Problema Esse problema consistia em uma tabela com dezenas de ...
Leia Mais

SQL Server – Consultando informações da instância no Windows Registry utilizando sys.dm_server_registry e xp_instance_regread

Olá pessoal, Boa tarde! Neste post vou demonstrar como podemos acessar o registro do Windows e obter informações úteis sobre a instância SQL Server. Caso você queira saber como consultar qualquer chave de registro do Windows, bem como realizar alterações em chaves e valores, acesse o post SQL Server – Como ler, listar, criar, alterar e apagar chaves do Registro ...
Leia Mais

Utilizando o trace padrão do SQL Server para auditar eventos (fn_trace_gettable)

Olá pessoal, Boa tarde! Neste post, vou demonstrar como se obter informações importantes sobre vários eventos que ocorrem na instância SQL Server sem precisar ativar nenhum controle ou auditoria, apenas lendo as informações já coletadas pelo trace padrão do SQL Server. Embora eu já tenha falado sobre isso em alguns outros posts, resolvi fechar esse assunto e fazer um post ...
Leia Mais

SQL Server – The database owner SID recorded in the master database differs from the database owner SID recorded in database

Olá pessoal, Boa tarde! Neste post vou demonstrar como resolver um problema comum no desenvolvimento de bibliotecas CLR que ocorre quando você faz o restore de um database CLR vindo de outro servidor. Apesar da solução sem bem simples, quando se depara com esse problema pela primeira vez, você pode demorar um pouco para resolver. Identificando o problema e entendendo ...
Leia Mais

Monitorando operações de DDL e DCL utilizando a fn_trace_gettable do SQL Server

Olá pessoal, Boa tarde! Neste post vou demonstrar como identificar os eventos de DDL e DCL que ocorrem na instância SQL Server. Isso nos permite identificar qual o usuário que criou/alterou/apagou um objeto, ou quem adicionou/removeu um usuário em uma role de sistema ou role de database e várias outras coisas sem a necessidade de criar nenhum controle ou monitoramento ...
Leia Mais

Monitorando os eventos de crescimento automático de espaço (Autogrowth) em databases no SQL Server

Olá leitores, Boa tarde! Neste post vou demonstrar como monitorar o crescimento automático de espaço de um database (autogrowth) no SQL Server, de modo que seja possível identificar o usuário que causou o crescimento e quando os eventos de crescimento automático ocorreram no database. A obtenção desses resultados é possível graças a função de sistema ::fn_trace_gettable, que permite consultar os ...
Leia Mais

SQL Server 2016 – Lista de novidades e novos recursos

Olá pessoal, Bom dia! Na próxima quinta-feira, 7 de abril, a Microsoft irá realizar um evento em São Paulo para o lançamento do SQL Server 2016 no Brasil. A cada nova versão, estamos vendo grandes avanços e melhorias no SGBD, que está se tornando cada vez mais completo, rápido, seguro e à frente das outras soluções de banco de dados ...
Leia Mais

Como recuperar o maior valor entre múltiplas colunas em uma tabela do SQL Server

Olá leitores, Boa noite! Neste post vou demonstrar rapidamente como recuperar o maior valor entre múltiplas colunas em uma tabela do SQL Server. Já vi várias soluções para essa necessidade, mas será que você está utilizando a mais performática dentre elas ? Gerando uma massa de testes Para facilitar a visualização dos resultados, vamos criar alguns dados de teste: IF ...
Leia Mais

Como descobrir a data do último acesso a uma tabela ou view e execução da uma procedure no SQL Server

Olá pessoal, Boa noite! Neste post vou mostrar pra vocês como identificar a data de último acesso de uma tabela ou view e a data da última execução de uma procedure no SQL Server. Isso é especialmente útil pra identificar tabelas que não estão sendo utilizadas ou mesmo entender o quanto são utilizadas. Para isso, o SQL Server nos disponibiliza ...
Leia Mais

CLR – Resolvendo o problema System.Security.Permissions.FileIOPermission no SQL Server

Olá pessoal, Bom dia! Neste post vou mostrar pra vocês um problema muito comum durante o desenvolvimento de projetos SQL CLR, que consiste na mensagem de erro abaixo ao tentar executar qualquer operação com arquivos: Mensagem de erro completa: Msg 6522, Level 16, State 1, Line 1 A .NET Framework error occurred during execution of user-defined routine or aggregate "fncArquivo_Ler": ...
Leia Mais

Visual Studio – Resolvendo o problema entre sgen.exe e o SDK do .NET Framework (Erro no Build)

Olá pessoal, Boa tarde! Neste post vou compartilhar com vocês um problema que eu tive durante o desenvolvimento de algumas rotinas do CLR em C# em um novo ambiente de criei utilizando o VMware, Windows 7 x64 e o Visual Studio 2015 Community Edition. O problema O problema ocorre quando eu tento realizar o Build ou publicar o meu assembly ...
Leia Mais

Realizando requisições POST e GET utilizando CLR (C#) no SQL Server

Olá pessoal, Boa tarde! Neste post estarei demonstrando pra vocês como realizar requisições POST e GET (na verdade, pode ser qualquer tipo) em um banco de dados SQL Server utilizando o SQL CLR. Se você não sabe o que é CLR ou tem dúvidas sobre como utilizar, como publicar, etc, veja este post aqui. Eu já havia feito alguns posts ...
Leia Mais

Como listar os Jobs (schedules, commands, steps) via Query no SQL Server

Olá pessoal, Bom dia! Neste post, vou demonstrar pra vocês uma query que permite listar várias propriedades dos Jobs do SQL Server Agent, incluindo os agendamentos, steps, comandos executados, categorias e muito mais. Isso é especialmente útil pra auditoria e inventário de rotinas. Procurei criar um script completo, listando praticamente todas as propriedades dos Jobs, Steps e Shedules, onde o ...
Leia Mais

Introdução ao SQL CLR (Common Language Runtime) no SQL Server

Olá pessoal, Bom dia! Neste post, que será o número 100 do blog, eu gostaria de falar sobre algo que eu particularmente gosto muito no SQL Server, que é a criação de rotinas .NET dentro do banco de dados SQL Server. Sim, estamos falando a CLR (Common Language Runtime). Introdução Presente no banco de dados SQL Server desde a versão ...
Leia Mais

Como corrigir o problema de MAC Address duplicado no VMware

Olá pessoal, Bom dia! Hoje me deparei novamente com um problema bobo e fácil de resolver, mas que incomoda bastante ao utilizar máquinas virtuais no VMware, que é quando ocorre a mensagem abaixo: Adapter Ethernet0 may not have network connectivity.MAC address 00:0C:29:58:61:19 of adapter Ethernet0 is within the reserved address range or is in use by another virtual adapter on ...
Leia Mais

Qual a diferença entre os cursos superiores da TI?

Olá pessoal, Boa noite! Venho trazer pra vocês um artigo muito interessante que eu encontrei na internet, escrito pelo Cláudio Florenzano para o site techdicas.net.br, comentando sobre qual a diferença entre os cursos superiores da TI. Eu mesmo não sabia que haviam tantos cursos superiores na área de TI, que ainda é muito valorizada através de certificações. Alguns amigos meus ...
Leia Mais

Consultando o rastreamento de objetos dos Correios pelo SQL Server

Olá pessoal, Boa tarde! Neste post de hoje vou trazer algo muito legal, que é uma stored procedure Transact-SQL onde é possível consultar e rastrear as informações de encomendas e objetos utilizando dados do próprio site dos Correios no SQL Server. Para isso, vou utilizar o objeto MSXML2.ServerXMLHTTP e procedures OLE Automation. Isso é bem útil para empresas de e-Commerce ...
Leia Mais

Como quebrar um string em uma tabela de substrings utilizando um delimitador no SQL Server

Olá pessoal, Boa tarde! Neste post vou demonstrar uma table-valued function bem legal que permite quebrar um string em uma tabela de substrings utilizando um delimitador no SQL Server. O que isso quer dizer? Bom, isso faz como que você tenha uma string e a função irá transformar essa string em uma tabela utilizando um separador. Nessa tabela, cada registro ...
Leia Mais

Consumindo a API do Google Maps para obter informações de um endereço ou CEP no SQL Server

Olá pessoal, Tudo bom? No primeiro post de 2016, resolvi trazer um uso legal de procedures OLE Automation para consultar informações de um endereço através do CEP ou retornar o CEP (e outras informações) a partir de um endereço. Isso eu já havia demonstrado antes nos posts Como consultar Informações de um CEP no SQL Server (onde utilizava o serviço ...
Leia Mais

Feliz 2016!

Olá, pessoal Boa noite!! No último post do ano, gostaria de agradecer a todos vocês que visitam e comentam nos posts que eu publico, pois são vocês que me motivam a continuar escrevendo e estudando para criar conteúdo de qualidade. Em julho de 2014, resolvi criar este blog, seguindo o exemplo do meu colega de trabalho Fabricio Lima, onde eu ...
Leia Mais
/ Sem categoria / 1 comentário em Feliz 2016!

Como redefinir e recuperar a senha de Administrador (sa) do SQL Server

Olá pessoal, Boa tarde! Neste post vou demonstrar como recuperar a senha do usuário Administrador do SQL Server (sa), caso ela tenha sido perdida ou alterada por um usuário mal intencionado ou você simplesmente não lembra mais da senha. Muitos DBA's menos experientes podem ficar desesperados com essa situação e recorrer à reinstalação do produto para recuperar essa senha e ...
Leia Mais

Links para baixar o Microsoft Visual Studio 2015 e o SQL Server 2014

Olá pessoal! Bom dia! Estava procurando os links para baixar o Visual Studio 2015 com o SQL Server 2014 e não consegui encontrar em uma única página as URL's para isso e isso me motivou a fazer esse post para ajudar vocês. Em 20 de julho de 2015, a Microsoft hospedou um evento online e lançou o Visual Studio 2015 ...
Leia Mais

Gerador de CPF e CNPJ válidos para testes de ambiente no SQL Server

Olá pessoal! Boa noite. Neste post vou demonstrar como criar uma stored procedure para retornar uma lista de CPF's ou CNPJ's válidos para testes de ambientes e sistemas. Você pode capturar o resultado da procedure e gravar e uma tabela temporária e testar seus sistemas facilmente agora. Caso você precise de uma função que valide CPF, CNPJ, E-mail, Telefone e ...
Leia Mais

Como converter números inteiros para hexadecimal, octal e binário no SQL Server

Olá pessoal! Boa noite. Neste post vou demonstrar como realizar conversões entre números decimais (base 10) para números hexadecimais (base 16) e vice-versa utilizando funções simples do SQL Server para realizar essas tarefas e no final, vou disponibilizar uma função bem interessante que permite converter um número na base 10 para outro número de qualquer base (base 2 a 99) ...
Leia Mais

Como converter números para algarismos romanos no SQL Server

Olá pessoal! Bom dia! Neste post vou demonstrar como converter um número normal (de base 10) para um algarismo romano (X, XVII, etc) utilizando uma função Transact-SQL no SQL Server que encontrei no blog do Advaldo Paiva. Por ser uma função, podemos aplicá-la para uma conversão simples ou para atualizar os dados de uma tabela, por exemplo. Código da função: ...
Leia Mais

Como converter milissegundos, segundos ou minutos para TIME no SQL Server

Olá pessoal, Boa tarde! Nesses últimos dias estou meio sem tempo, mas para não ficar sem atualizar aqui vou fazer mais um post rápido demonstrando como como converter milissegundos, segundos ou minutos para TIME no SQL Server. Muitas vezes em nossas rotinas, principalmente quando criamos logs de execução de rotinas medindo o tempo gasto para o processamento, temos a necessidade ...
Leia Mais

Identificando tabelas com colunas IDENTITY no SQL Server

Olá pessoal, Bom dia! Neste post rápido vou demonstrar como identificar as tabelas que possuem colunas IDENTITY no SQL Server. Muitas vezes, precisamos identificar quais tabelas são essas, qual o valor atual do identity e qual o valor do incremento (seed) da tabela e é claro que não vamos olhar tabela por tabela. Para isso, podemos rapidamente identificar essas informações ...
Leia Mais

Mapeando Dependências entre Objetos no SQL Server

Olá pessoal, Bom dia! Neste post vou mostrar a vocês como encontrar dependências entre objetos de vários níveis de hierarquia no SQL Server utilizando queries Transact-SQL, simulando um comportamento semelhante ao que nos é apresentado na interface do Management Studio. Utilizando o SQL Server Management Studio Essa é a forma mais fácil de realizar esse mapeamento, pois não exige nenhum ...
Leia Mais

Auditoria no SQL Server (Server Audit)

Olá Pessoal! Boa noite! Neste post vou demonstrar como criar auditorias de servidor (Server Audit) no SQL Server. Este recurso é muito interessante para auditar ações DDL e/ou DML (Database Audit Specification) realizadas por um usuário ou aplicação ou mesmo a própria instância (Server Audit Specification). Criando uma auditoria via interface (GUI) Abra o SQL Server Management Studio, selecione a ...
Leia Mais

Entendendo o funcionamento dos índices no SQL Server

Olá pessoal, Bom dia! Neste post vou comentar sobre a estrutura de índices, que ajudam e muito a otimizar consultas, reduzindo IO e CPU e retornando as informações mais rapidamente. Entretanto, muito cuidado ao criar os índices, uma vez que eles ocupam bastante espaço em disco e se não forem bem modelados, podem não ser tão eficazes. Introdução Um índice ...
Leia Mais

Como identificar, apagar e recriar Foreign Keys (FK) de uma tabela no SQL Server

Olá pessoal, Bom dia! Introdução Neste post vou demonstrar para vocês como identificar, apagar e recriar Foreign Keys (FK) de uma tabela no SQL Server. Muitas vezes precisamos excluir uma tabela ou apenas alterar uma coluna, mas o banco nos envia uma mensagem de erro informando que existe uma constraint de chave estrangeira para essa coluna, impossibilitando o DBA de ...
Leia Mais

Habilitando e utilizando a conexão remota dedicada para administrador (DAC) no SQL Server

Olá pessoal, Bom dia! Neste post vou demonstrar como ativar/desativar o recurso de DAC (Dedicated Administrator Connection) remoto da instância SQL Server, verificar se o recurso está ativo e como utilizá-lo. Introdução - O que é o DAC ? Imagine na seguinte situação: Todos os workers threads da instância estão em uso e não é permitida mais a conexão com ...
Leia Mais

Resolvendo problemas de assinatura de DLL Assembly do .NET Framework no SQL Server

Olá pessoal, Boa tarde! Neste post vou mostrar a vocês como resolver rapidamente problemas de assinatura de DLL Assembly do .NET Framework no SQL Server. Esse erro ocorre quando alguma rotina do SQLCLR utiliza alguma DLL do Framework .NET do servidor e após alguma atualização de sistema, o usuário do CLR perde as permissões de Unsafe Assembly ou alguma DLL ...
Leia Mais

SQL Server – Como aprender do básico à certificação (Cursos, Virtual Labs, Virtual Academy)

Olá pessoal, Boa tarde! Estava dando uma lida nos blogs de outros DBA's e profissionais de TI que sigo e vi um post muito legal no blog do Vithor Silva sobre treinamentos e cursos grátis da Microsoft e resolvi compartilhar com vocês. Sou um profundo aprendiz, aficionado por tecnologia e sempre procurando mais conhecimento para me aprimorar. Acredito que esse ...
Leia Mais

Verificando as permissões de um usuário no SQL Server

Olá, pessoal! Bom dia. Neste post, irei demonstrar como verificar as permissões de um usuário e/ou database no SQL Server, além de permitir facilmente remover esses acessos ou conceder novamente. Caso você queira é replicar as permissões de um usuário entre instâncias diferentes, veja se o artigo SQL Server – Como copiar/replicar as permissões de um usuário pode te ajudar ...
Leia Mais

Como identificar a porta utilizada pela instância do SQL Server

Olá pessoal, Bom dia! Neste post vou mostrar como identificar a porta utilizada pela instância do SQL Server. Como vocês devem saber, a porta padrão para conexões TCP/IP é a 1433 e para conexões UDP é a 1434. Entretanto, se você possui mais de uma instalação no mesmo servidor, será possível utilizar essas portas apenas para uma das instâncias, fazendo ...
Leia Mais

As procedures estendidas não documentadas do SQL Server

Olá pessoal! Boa noite! Neste post, vou comentar sobre algumas procedures estendidas (extended procedures) do SQL Server e que são muito úteis. Até este post, não encontrei nenhuma documentação oficial da Microsoft sobre isso resolvi comentar sobre ela, além de demonstrar alguns exemplos. Uma procedure estendida (XP) é um link para uma biblioteca dinâmica (DLL), programada utilizando a API SQL ...
Leia Mais

Como consultar o histórico de inicialização do SQL Agent no SQL Server

Olá, pessoal! Boa tarde! Neste post rápido, vou mostrar a vocês como executar uma query simples na view de sistema msdb.dbo.syssessions para identificar a data e o horário de cada inicialização do SQL Agent da instância, responsável pelo controle e monitoramento dos Jobs do SQL Server (além de outras coisas). Em um ambiente normal, geralmente o SQL Agent é iniciado ...
Leia Mais

Como calcular o valor do frete e prazo de entrega utilizando WebService dos Correios no SQL Server

Olá, pessoal! Boa tarde! Neste post, vou demonstrar mais uma vez a utilização de OLE Automation no SQL Server para consumir os dados de um serviço da Web. Dessa vez, vou consumir o serviço dos Correios para calcular prazo e valor do frete (muito utilizado pra e-Commerce). Conhecendo o WebService dos Correios Antes de iniciarmos a criação da Stored Procedure ...
Leia Mais

Como configurar a rede da sua VM no modo Bridge no VMware Player

Olá pessoal! Boa tarde! Estava usando a minha VM para criar o meu post anterior (Como consultar informações de um CEP no SQL Server) e tive alguns problemas para acessar a internet. O Problema Sempre usei minhas VM's com o modo de conexão NAT (Network Address Translation), que é o mais simples e fácil de todos de configurar, funciona bem ...
Leia Mais

Como consultar informações de um CEP no SQL Server

Olá pessoal, Bom dia. Neste post rápido, vou demonstrar mais uma vez o uso de procedures OLE Automation para consumir informações na Web e trazer para o nosso banco SQL Server, de forma que possamos trabalhar com essa informação conforme nossa necessidade. Caso você queira utilizar a API do Bemean, que retorna os dados no formato JSON, veja mais no ...
Leia Mais

Como identificar sessões inativas com transações abertas no SQL Server

Olá, visitantes do Blog! Boa tarde! Neste post vou demonstrar como identificar as sessões inativas, ou seja, que não estão executando uma query e que possuem transações abertas. Essa situação pode gerar uma série de problemas no seu banco de dados, desde travar outras sessões que estão tentando acessar o mesmo recurso até evitar o backup automático da transaction log ...
Leia Mais

Como identificar os usuários conectados no SQL Server

Olá pessoal, Boa tarde! Neste post bem rápido, vou mostrar a vocês a utilidade da view de sistema dm_exec_sessions, onde podemos consultar as sessões conectadas na nossa instância do SQL Server. Como identificar os usuários conectados na instância SELECT session_id, login_time, host_name, program_name, client_interface_name, login_name, status, cpu_time, memory_usage, last_request_start_time, last_request_end_time, transaction_isolation_level, lock_timeout, deadlock_priority FROM sys.dm_exec_sessions WHERE login_name NOT IN ('sa', ...
Leia Mais

Como identificar os jobs em execução via Query no SQL Server

Olá Pessoal, Boa tarde. Depois de um tempinho sem postar, hoje vou demonstrar nesse post como identificar os jobs em execução via Query no SQL Server. Com essa query, é possível identificar o nome e id do job, step que o job está executando, qual query ele está rodando agora e há quanto tempo. Como identificar os jobs em execução ...
Leia Mais

Como calcular dias úteis no SQL Server (Tabela dCalendario)

Olá Pessoal, Bom dia. Neste post irei mostrar como realizar diversos cálculos com dias úteis no SQL Server, criando uma tabela com todas as informações já calculadas e restando apenas realizar alguns SELECTs simples para obter essas informações. Pré-Requisito: Tabela de feriados Um pré-requisito para esse post, é você já ter criado a tabela de feriados que eu comentei no ...
Leia Mais

Free ebooks sobre SQL Server para Download

Olá Pessoal, Boa noite. Neste post, vou deixar alguns links de ebooks para baixar que encontrei no blog do meu colega Fabrício Lima, também DBA e que podem ser muito úteis para vocês: Free ebook – Defensive Database Programming with SQL Server: Download Free ebook – How to Become an Exceptional DBA: Download Free ebook – Mastering SQL Server 2005 ...
Leia Mais

Como criar uma tabela com os feriados (nacionais, estaduais e móveis) no SQL Server

Olá Pessoal, Boa tarde. Neste post rápido, irei demonstrar como criar uma tabela com os feriados nacionais, estaduais e móveis do Brasil. Essa tabela é muito útil para identificar se uma determinada data é feriado ou não, e também é um pré-requisito para a criação da tabela de dias úteis do post Como calcular dias úteis no SQL Server. Uma ...
Leia Mais

Como remover acentuação e caracteres especiais de uma string no SQL Server

Olá Pessoal, Bom dia. Neste post irei comentar rapidamente sobre uma função UDF (User Defined Function) que costumava utilizar para remover acentos e caracteres especiais de uma string no SQL Server. Removendo acentos Existem várias formas de se fazer isso, como utilizando uma UDF para fazer esse trabalho, uma função SQLCLR ou a que eu prefiro, que é utilizando o ...
Leia Mais

Consumindo a API do Google Maps usando OLE Automation no SQL Server

Olá pessoal, Boa noite! Nesse post vou dar uma dica bem rapidinha de como consumir a API do Google Maps usando OLE Automation no SQL Server para recuperar mais informações de uma cidade apenas pelo seu nome. Não sabe como ativar OLE Automation na sua instância? Veja mais no post Habilitando OLE Automation via T-SQL no SQL Server. Implementação da ...
Leia Mais

Como utilizar JSON no SQL Server 2008, 2012 e 2014 – Lendo strings JSON, importando para o banco e exportando para XML

Olá Pessoal, Boa tarde. Neste post irei demonstrar como ler strings JSON e converter para uma tabela e converter os dados de uma tabela para JSON e XML utilizando apenas T-SQL. Essa dica é bem útil quando você está utilizando uma versão anterior ao SQL Server 2016 e precisa ler strings Json. Caso você esteja utilizando o SQL Server 2016 ...
Leia Mais

Como eliminar todas as conexões de um database no SQL Server

Olá pessoal, Boa noite. Hoje venho trazer uma dica rápida para quem já queria fazer um restore rápido, um alter database ou qualquer comando que necessite de um lock exclusivo em um database, mas haviam usuários executando queries no banco, e aí você recebe uma mensagem de erro como essa SQL Server: Msg 3101, Level 16, State 1, Line 2 ...
Leia Mais

SQL Server – Como implementar auditoria e controle de logins (Trigger de Logon)

Olá pessoal, Boa tarde! Neste post irei demonstrar pra vocês, alguns recursos legais de triggers de logon como criar um log de auditoria para cada usuário que se conecta no seu banco de dados, bloquear conexões vindas de um usuário/IP/Hostname e bloquear conexões em um determinado horário. AVISO Antes de mais nada, gostaria de alertá-los sobre o PERIGO ao se ...
Leia Mais

Como criar uma trigger de Auditoria para logar a manipulação de objetos no SQL Server

Olá pessoal, Bom dia. Introdução Hoje venho trazer pra vocês um recurso muito útil na vida dos DBA's SQL Server, tanto pra auditoria de alteração/criação/exclusão de objetos quanto para um "versionamento" de SP's, Functions, etc, que é a utilização de triggers para logar todas as alterações a nível de DDL em objetos, inclusive sendo possível gravar a query utilizada para ...
Leia Mais

Como exportar dados de uma tabela do SQL Server para HTML

Prezados, Boa tarde. Neste post irei demonstrar como exportar os dados de uma tabela do SQL Server para um arquivo HTML ou uma variável do tipo VARCHAR, onde serão apresentadas duas Procedures bem parecidas, onde uma gera o HTML em forma de arquivo físico no disco e a outra grava o HTML gerado em uma variável de OUTPUT. Também fiz ...
Leia Mais

Como criar uma auditoria para monitorar a criação, modificação e exclusão de Jobs no SQL Server

Olá Pessoal, Bom dia. Hoje venho trazer pra vocês, a solução de algumas perguntas que eu me fazia nos ambientes em que trabalho, mas que eu não tinha como responder: - Quem criou/alterou/excluiu um determinado job? - Apaguei sem querer um Job.. Como faço pra recriá-lo rapidamente, sem precisar de restaurar backup ? - Alguém desabilitou um determinado Job.. Quem ...
Leia Mais

Como validar inscrição estadual usando função T-SQL no SQL Server

Pessoal, Bom dia. Hoje vou fazer um post rápido pra vocês e que é muito útil no dia a dia, principalmente pra quem cria rotinas de integração com Sefaz, Receita e outros órgãos do governo e precisam de uma rotina para validar a inscrição estadual para todos os estados do Brasil, ou mesmo para quem quer ter esse campo em ...
Leia Mais

Timeout ao executar Queries via Linked Server no SQL Server

Olá Pessoal, Bom dia. Hoje venho trazer mais um post rápido de um problema que encontrei enquanto tentava executar um script XMLA para processamento de Cubos Microsoft (isso ocorre com queries T-SQL também), onde a conexão atingia o tempo limite (10 minutos) e era encerrada pelo servidor com a seguinte mensagem: A solicitação XML for Analysis expirou antes de ser ...
Leia Mais

Como converter as colunas run_date e run_time da job_history para datetime no SQL Server

Olá Pessoal, Bom dia. Hoje vou mostrar rapidamente pra vocês, como converter as colunas run_date e run_time da tabela de catálogo do banco msdb.dbo.sysjobhistory para datetime. Atualmente, a coluna run_date é um varchar no formato yyyymmdd (Ex: 07/05/2015 = 20150507), e a coluna run_time é uma hora no formato hmmss (Ex: 08:27:00 = 82700). Até dá pra entender visualmente o ...
Leia Mais

Como estimar quanto tempo falta para acabar o backup no SQL Server?

Olá pessoal, Boa tarde! Passando aqui pra deixar uma dica rápida pra quando você está rodando aquele backup demorado e quer saber o % que já foi concluído e ter uma idéia (estimativa) de quanto tempo falta para terminar a execução do comando. Para realizar essa tarefa, podemos consultar essas informações na view de catálogo dm_exec_requests, como demonstrado na query ...
Leia Mais

Implementando URL Amigável no Apache com .htaccess e PHP

Sem dúvida, o SEO (Search Engine Optimization) é um dos principais fatores de estudo dos desenvolvedores Web atualmente, uma vez que ele é responsável diretamente pela forma como o website atrairá novos visitantes e pelo posicionamento do mesmo em mecanismos de busca como o Google, Yahoo, Bing e outros. Há algum tempo atrás, os desenvolvedores Web não tinham preocupação com ...
Leia Mais

Evitando conteúdo duplicado no servidor web Apache utilizando .htaccess

Neste post irei demonstrar como evitar um dos grandes problemas de SEO, que é o conteúdo duplicado, ou seja, duas ou mais URL's do seu website apresentem o mesmo conteúdo. Para o SEO, isso é péssimo, pois os cliques e views são contabilizados separadamente de acordo com a forma de escrita da sua URL. Apesar de parecer apenas um detalhe, ...
Leia Mais

Ativando compressão de dados no Apache utilizando .htaccess (DEFLATE e GZip)

Neste post irei demonstrar como comprimir conteúdo de texto em suas aplicações web ou Websites, de modo que o tamanho trafegado seja menor e, consequentemente, o tempo de carregamento da sua aplicação também. Para tal, utilizaremos o arquivo de configuração do servidor Web Apache, o .htaccess. Lembre-se que arquivos como vídeos, músicas e outros arquivos binários, provavelmente já são comprimidos ...
Leia Mais

Criando e restaurando DUMPs (backups lógicos) no Oracle Database 11g (exp e imp)

Durante este post, irei demonstrar como criar e restaurar backups no Oracle Database utilizando as ferramentas exp e imp, e que permitem gerar backups completos de um owner e restaurar em outro servidor. Definição das variáveis de ambiente no Windows SET ORACLE_SID=ORCLTESTE SET ORACLE_HOME=C:\oracle\product\11.2.0\dbhome_1 SET NLS_LANG=AMERICAN_AMERICA.AL32UTF8 Definição das variáveis de ambiente no Linux EXPORT ORACLE_SID=ORCLTESTE EXPORT ORACLE_HOME=/oracle/product/11.1.0/db_1/ EXPORT NLS_LANG=AMERICAN_AMERICA.AL32UTF8 Parâmetros ...
Leia Mais

Como registrar e criar grupos de servidores no SQL Server Managment Studio (E definir a cor de cada servidor)

Hoje venho trazer um post bem rápido, mas que é um recurso bem legal do SQL Server Managment Studio que um DBA da empresa que eu trabalho (Tiago Neves) me mostrou, e que permite alterar a cor da barra de status de acordo com o servidor que estamos nos conectando. Pode parecer algo bobo, mas que no dia a dia ...
Leia Mais

SQL Server – Como ativar e configurar o Database mail para enviar e monitorar e-mails pelo banco de dados (sp_send_dbmail)

Muitas pessoas me perguntam: "É possível enviar e-mails pelo SQL Server?" ou "Como enviar e-mails pelo SQL Server?". Neste post irei lhes mostrar como habilitar o envio de e-mails no seu servidor SQL Server e como enviar e monitorar os e-mails enviados. Um recurso que é muito utilizado na maioria dos sistemas, é o envio de e-mails automáticos contendo notificações, ...
Leia Mais
/