Arquivo de Posts

Arquivo de Posts
5 (100%) 1 voto

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

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 – 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. Esse post faz parte de uma série de artigos relacionados a ...
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

Trabalhando com Sequences no SQL Server

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

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. Esse post faz ...
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. Utilizando a SP de sistema, sp_helprotect Através do uso da stored procedure sp_helprotect, podemos facilmente listar as permissões de um determinado usuário ou objeto: -- Verificando as permissões do usuário ...
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

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

Lendo strings JSON, importando para o banco e exportando para XML no SQL Server

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. O que é JSON JSON, um acrônimo para "JavaScript Object Notation", é um formato leve para intercâmbio de dados computacionais. A simplicidade de JSON tem resultado em seu uso ...
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. Caso você queira saber sobre Auditoria de manipulação (Criação, alteração e exclusão) de ...
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

Comprimindo todas as tabelas de um database no SQL Server

Neste post irei falar um pouco sobre o método de compressão de dados do SQL Server e como podemos utilizar esse recurso para compactar todos os objetos de um database. A compressão de dados pode ser configurada para os seguintes objetos de banco de dados: Para uma tabela que é armazenada como um heap. Para uma tabela que é armazenada ...
Leia Mais

Instalando o SQL*Plus e Oracle Client 10g

Neste post estarei demonstrando como realizar a instalação do Oracle Client 10g, junto com o SQL*Plus. Recentemente fiz um post sobre a instalação do Oracle Database 11g, e atualmente já estamos na versão 12c (há uns 2 anos), mas a última versão do SQL*Plus como aplicativo foi a do 10g. A partir da versão 11g, o binário do software passou ...
Leia Mais

Executando scripts PHP automaticamente através da crontab no Linux

Introdução Suponha que você desenvolveu um sistema para uma empresa e que em determinado momento, essa empresa solicitou a você, que este sistema necessite enviar determinados e-mails para seus clientes toda segunda-feira e o seu sistema deve realizar backups automáticos toda sexta-feira, às 23:00. E agora? Como fazemos isso? O que é cron Pois bem, essa é a solução para ...
Leia Mais

Introdução ao framework Javascript jQuery

O jQuery, sem sombra de dúvidas, revolucionou a forma como escrevemos códigos na linguagem Javascript.  Não somente pela facilidade, mas também pela grande variedade de recursos que podemos dispor ao utilizar este excelente framework javascript, que vão desde simples edições de DOM até requisições Ajax e tratamento de eventos. Utilizada por boa parte dos desenvolvedores web atualmente, esta framework vem ...
Leia Mais

Instalando o Oracle Database 11g R2 no Windows

Neste post, irei demonstrar como instalar o Oracle Database 11g no ambiente Windows, o que é muito utilizado atualmente pela facilidade e praticidade do sistema operacional da Microsoft. Execute o arquivo setup.exe para iniciar a instalação Na primeira tela de instalação, podemos definir um e-mail para receber atualizações da Oracle. Este passo pode ser ignorado, caso você deseje. Na etapa ...
Leia Mais

Executando um comando em todos os databases da instância no SQL Server

Fala pessoal! Tudo tranquilo, né ? Hoje vou mostrar a vocês como executar uma query em todos os databases de uma instância SQL Server. Muitas vezes isso é útil para criação de rotinas de monitoramento de espaço, rodar um checkdb em todos os bancos e muitas outras necessidades do dia-a-dia. Para realizar essa atividade existem várias formas diferentes de programar, ...
Leia Mais

Trabalhando com funções criptográficas (MD4, MD5, SHA1, SHA2_256 e SHA2_512) utilizando a função HASHBYTES do SQL Server

Olá pessoal, Tudo em paz ? Um pouco sobre codificação Neste post irei demonstrar um pouco mais sobre a função HASHBYTES do SQL Server, que permite trabalhar com funções criptográficas baseadas em HASH, onde uma vez codificado, não é possível obter a string original novamente. Caso você queira saber mais sobre criptografia utilizando o algoritmo Base64, que permite codificar e ...
Leia Mais

Trabalhando com o algoritmo de criptografia Base64 no SQL Server

Olá Pessoal, Boa tarde! Hoje vou fazer um post rápido, mas bem interessante para quem tem a necessidade de criptografar e/ou descriptografar strings utilizando o algoritmo Base64 no SQL Server. Muita gente não sabe, mas o SQL Server possui recursos para trabalhar com essa criptografia nativamente, sem precisar escrever toda a lógica para isso. Um pouco sobre o Base64 Base64 ...
Leia Mais

Validando CPF, CNPJ, E-mail, Telefone e CEP no SQL Server

Olá pessoal, Tudo bem ? Hoje estarei apresentando algumas funções que vão ajudá-los a melhorar validações em suas rotinas, como por exemplo, validar de um CPF da sua base é válido ou não. Validação de CEP Essa é uma validação simples, que apenas verifica se a quantidade de caracteres está correta e se todos a string informada possui 8 caracteres ...
Leia Mais

Semelhanças e Diferenças entre DELETE, TRUNCATE e DROP TABLE

Olá, leitores! Tudo bem ? Hoje vamos falar sobre uma dúvida clássica de desenvolvedores e alguns DBA's que estão começando agora. Afinal, qual a diferença entre DELETE, TRUNCATE TABLE e DROP TABLE ? Quando devemos usar cada um destes comandos ? Para ilustrar essa diferença, vou apresentar a tabela abaixo: DELETE TRUNCATE DROP Apaga os dados de uma tabela É ...
Leia Mais

Identificando e resolvendo problemas de usuários órfãos no SQL Server com a sp_change_users_login

Olá Pessoal, Tudo certo ? Neste post vou falar um pouco sobre um problema que tenho visto bastante nas bases em que tenho prestado consultoria, que são os usuários órfãos na base. Um pouco sobre permissões no SQL Server No SQL Server, existe o conceito de Login, que é o usuário a nível de instância de banco e também é ...
Leia Mais

Arithmetic Overflow na view de catálogo sys.syscolumns do SQL Server 2008

Olá, Pessoal! Tudo bem ? Hoje vou falar sobre um problema que encontrei recentemente, onde uma rotina utilizava a view de catálogo sys.syscolumns para obter informações das colunas de uma tabela Fato (BI) e a partir de um determinado momento, ao tentar executar a query SELECT * FROM sys.syscolumns, o SQL Server retornava a seguinte mensagem: Msg 220, Level 16, ...
Leia Mais

Protheus – Nomes e Descrições das tabelas do ERP da TOTVS

Olá Pessoal, Boa noite! Tudo certinho ? Hoje vou trazer para o blog, um conteúdo que pode ajudar muitos profissionais e/ou consultores Protheus no dia-a-dia, que é o nome e descrição de boa parte das tabelas do ERP da TOTVS (Antiga Microsiga), o Protheus. Caso esteja faltando alguma tabela, deixe o nome e descrição aqui no comentário. CADASTROS SA1 CADASTRO ...
Leia Mais

Trabalhando com o Service Broker no Microsoft SQL Server

Olá Pessoal, Tudo certo ? Hoje eu conheci o Service Broker do Microsoft SQL Server e aprendi bastante lendo o blog do Júnior Galvão, de onde eu extraí esse post. Acho que não ia valer a pena escrever muito sobre esse tema, se ele já abordou (de forma bem didática) isso extensivamente. Então vamos lá conhecer esse importante recurso do MS ...
Leia Mais

Configurando o PHP para conexão com o banco de dados Firebird (Interbase)

Pessoal, Boa noite. Depois de ter vários problemas para configurar um ambiente Windows PHP + Firebird, resolvi criar esse post para ajudar outros colegas com o mesmo problema e eliminar de uma vez por todas a mensagem de erro: Fatal error: Call to undefined function ibase_connect() Realizado a configuração Faça o download do XAMPP 1.8.2 VC9 e extraia os arquivos ...
Leia Mais

Exportando os dados de uma query para CSV utilizando Firebird (Interbase) e PHP

Pessoal, Boa noite. Hoje venho com mais uma novidade legal pra vocês que estou utilizando em um projeto onde preciso criar uma integração entre dois sistemas, um local e outro na web: a exportação de dados para um arquivo CSV. Essa classe é bem parecida com a que eu mostrei neste post, com a diferença é que agora estamos exportando ...
Leia Mais

Os comandos SET do SQL Server

Leitores, Boa tarde! Nesse post vou falar mais sobre a instrução SET do SQL Server, que além de ser utilizada para definição de variáveis, também pode ser utilizada para alterar configurações da sessão atual. São elas: Categoria Instrução Descrição Data e Hora SET DATEFIRST Define o primeiro dia da semana como um número de 1 a 7, onde: 1 = ...
Leia Mais

Desenvolvendo Queries com Ranking no MySQL

Olá leitores, Bom dia! Recentemente tive uma necessidade de criar um ranking no MySQL semelhante ao ROW_NUMBER() do SQL Server. Infelizmente, a Oracle ainda não implementou esse recurso tão útil, mas como se tudo dá um jeito, vou mostrar a vocês como podemos implementar isso. Uma forma bem simples de fazer isso, é criar uma tabela e incluir um campo ...
Leia Mais

SQLCMD – O utilitário de linha de comando do SQL Server

Boa noite! Neste post irei falar um pouco mais sobre o SQLCMD, o utilitário de linha de comando do SQL Server. Enquanto DBA Oracle, eu utilizava apenas o SQL*Plus, que é o utilitário de linha de comando do Oracle, para realizar minhas atividades e achava super prático, leve, possibilidade de criar scripts altamente personalizáveis e de fácil execução (@wait, @locks, ...
Leia Mais

Instalando e configurando o SQL Server 2014 no Windows Server 2012 R2

Olá leitores, Bom dia! Hoje vou mostrar a vocês como instalar o Microsoft SQL Server 2014 no Windows Server 2012 R2 numa máquina virtual. O processo para instalar em uma máquina física é o mesmo, sem diferenças. Caso você esteja procurando a versão atualizada desse post, com as versões mais atualizadas do SQL Server e Windows Server, saiba mais acessando ...
Leia Mais

Criando uma máquina virtual com o Oracle VirtualBox

Olá! Boa noite! Recentemente fiz um tutorial ensinando a criar uma máquina virtual utilizando o VMware Player. Agora, vou mostrar como fazer a mesma coisa, utilizando outro ferramenta freeware super conhecida e rival do VMware, o Oracle Virtualbox (Antigo Innotek VirtualBox). Oracle VirtualBox Baixe o Oracle VirtualBox e instale em seu sistema operacional. Clique no botão "Novo" Diferente do VMware Player, aqui ...
Leia Mais

Criando uma máquina virtual com o VMware Player

Boa noite! Tudo bem ? Hoje vou escrever esse post ensinando como criar uma máquina virtual (VM) usando uma das ferramentas freeware mais conhecidas para isso: O VMware Player. Caso você queira saber como criar uma máquina virtual com o Oracle VirtualBox, fiquei à vontade clicando aqui e descubra. VMware Player Baixe o VMware Player e instale em seu sistema operacional ...
Leia Mais

Como aumentar o tempo da sessão e execução do PHP usando o .htaccess

Pessoal, Boa tarde. Hoje vou demonstrar como aumentar o tempo de expiração da sessão (cookie) e o tempo máximo de execução de um script no PHP utilizando o arquivo de configuração do Apache HTTP Server, .htacess, lembrando que os valores dos parâmetros informados devem ser em segundos e vocês podem usar essa mesma diretiva para configurar vários outros parâmetros do ...
Leia Mais

Lista de códigos de status HTTP

Pessoal, Boa noite. Para ajudar a vocês a identificar o que é cada código de status HTTP, segue uma lista que resumi da Wikipedia: Categoria 1xx - Informativa Essa classe de código de status indica uma resposta provisória, constituída apenas do Status-Line e cabeçalhos opcionais, e é encerrado por uma linha vazia. Desde HTTP/1.0 não define todos os códigos de ...
Leia Mais

Redirecionamento de erros HTTP utilizando o .htaccess (Apache)

Pessoal, Boa noite. Hoje vou mostrar a vocês, como redirecionar suas aplicações em caso de erro de digitação de URL, por exemplo, onde normalmente o servidor Web Apache exibe uma mensagem de erro e o visitante pode ter dificuldades para voltar ao seu site. Caso ele tenha encontrado o seu site através de um site de busca (vulgo, Google), ele ...
Leia Mais

Impedindo listagem de arquivos e diretórios com o .htaccess (Apache)

Pessoal, Boa noite. Hoje vou falar sobre como impedir que pessoas não autorizadas vejam os arquivos e pastas do seu servidor web Apache, ao digitar o nome de um diretório, como www.seudominio.com/imagens/. Por padrão, o servidor Web apache, vai abrir o arquivo padrão definido pela diretiva DirectoryIndex (Saiba mais aqui). Caso esse arquivo não exista ou não tenha uma diretiva ...
Leia Mais

Definindo a ordem padrão de carregamento dos arquivos com o .htaccess (Apache)

Queridos leitores, Boa noite! Esse post será rápido, mas bastante útil para quem está começando a aprender mais sobre o servidor Web Apache e o seu arquivo de configuração .htaccess. Hoje vou mostrar como definir a ordem padrão de carregamento de páginas do Apache, isto é, quando você digitar simplesmente o domínio do site, qual arquivo o Apache irá abrir ...
Leia Mais

Enviar e baixar arquivos via protocolo FTP com o PHP

Pessoal, Boa tarde. Esse recurso do PHP já é conhecido por muita gente, mas se não for o caso, vou tentar ajudar quem ainda não conhece esse poderoso recurso do PHP, que é a integração com servidores utilizando o protocolo FTP, que nos permite transferir arquivos entre servidores. Conectando no servidor public function conectarFTP() { $servidor = 'ftp.servidor.com.br'; // Endereço ...
Leia Mais

Exportando os dados de uma query para CSV utilizando MySQL e PHP

Pessoal, Boa tarde. Depois de um longo tempo sem postar, vou voltar com uma novidade legal pra vocês que estou utilizando em um projeto onde preciso criar uma integração entre dois sistemas, um local e outro na web: a exportação de dados para um arquivo CSV. Para isso, criei um classe contendo a função que iremos utilizar, disponível aqui. Exemplo ...
Leia Mais

Importando arquivos CSV para o banco de dados SQL Server

Olá Pessoal! Bom dia! Hoje eu estou bem empolgado com essa stored procedure que vou apresentar a vocês, porque ela realmente me deu um pouco de trabalho para desenvolver. Com certeza, vocês já ouviram falar de arquivos CSV (Comma-separated values), aqueles arquivos de texto onde as informações são organizadas utilizando um delimitador, geralmente vírgula (,) ou ponto e vírgula (;) ...
Leia Mais

Realizando uma busca textual em todas as colunas, de todas as tabelas no SQL Server

Olá, queridos leitores. Bom dia! Hoje eu quero falar sobre uma necessidade no SQL Server onde eu precisei procurar em quais colunas, de quais tabelas, um registro foi gravado. Para resolver esse problema, eu criei uma Stored Procedure que realiza essa busca: stpBusca_String_Tabela: USE [CLR] GO CREATE PROCEDURE [dbo].[stpBusca_String_Tabela]( @Ds_Texto VARCHAR(100), @Ds_Banco AS VARCHAR(100), @Ds_Filtro_Tabela AS VARCHAR(100) = NULL, @Ds_Filtro_Coluna ...
Leia Mais

Operações com arquivos utilizando OLE Automation no SQL Server

Olá Pessoal, Boa noite! Lembram do post que eu fiz sobre Habilitando OLE Automation via T-SQL no SQL Server onde eu falei que iria postar sobre umas funções legais exemplificando a utilização do OLE Automation no SQL Server? Então, é esse o post 🙂 Para não colocar muitas Stored Procedures e Functions aqui no post e deixá-lo muito extenso, criei ...
Leia Mais

Habilitando OLE Automation via T-SQL no SQL Server

Pessoal, Boa noite. Hoje vou ensinar a vocês como habilitar recursos OLE Automation no SQL Server. Para quem não conhece esse recurso, ele permite que o DBA ou Desenvolvedor execute uma série de ações no banco de dados usando OLE DB, como leitura/escrita/movimentação/cópia/deleção de arquivos, criação de planilhas no Excel e mais uma série de coisas. A sintaxe é um ...
Leia Mais

Procurando uma string em um job (ou step) no SQL Server

Pessoal, Boa noite. Hoje vou trazer uma Stored Procedure bem legal pra vocês, que utiliza views de catálogo do banco de dados para procurar uma determinada string contida no título do job ou na linha de comando de algum step do job. Eu tentei formatar a saída para trazer informações bem completas sobre os resultados retornados. Até utilizei uma vez ...
Leia Mais

SQL Server – Quebrando strings em sub-strings utilizando separador (Split string)

Olá Pessoal! Boa noite! Hoje eu vou apresentar uma função criada pelo meu amigo Murilo Mielke, que permite quebrar uma string delimitada por algum (ou alguns) caracter em sub-strings. Para quem é desenvolvedor Web, é o que faz a função explode do PHP ou a Split do Java, Javascript, C#, etc.. Basicamente, você tem uma string como o exemplo abaixo: ...
Leia Mais

Escrevendo número por extenso no PHP

Bom dia, queridos leitores! Tudo bem com vocês? Mais uma vez, estou trazendo uma função que uso em meus projetos, e a uso sempre que preciso escrever o valor de um número por extenso, o que não é uma situação tão incomum, não é verdade? Adicionei 2 parâmetros booleanos opcionais $bolExibirMoeda: Define se a função vai adicionar uma referência à ...
Leia Mais

Removendo formatação de um número no PHP

Pessoal, Bom dia. Estou trazendo pra vocês mais uma função útil no dia-a-dia, que remove formatação de número, fazendo com que "R$ 1.487.257,55" se transforme numa string com o formato de um float, ou seja, "1487257.55". Para isso, criei a classe clsTexto e a função removerFormatacaoNumero: <?php class clsTexto { public static function removerFormatacaoNumero( $strNumero ) { $strNumero = trim( ...
Leia Mais

Removendo tags HTML de uma string no SQL Server

Pessoal, Boa tarde! Hoje vou mostrar a vocês como remover tags HTML de uma string no SQL Server usando apenas T-SQL. Essa function foi muito útil para mim, pois surgiu a necessidade de incluir uma coluna num relatório que era exportado para XLS (Excel), mas essa coluna era a descrição em HTML dos chamados gerados pelo sistema e no Excel ...
Leia Mais

Apagando todos os objetos de um owner no Oracle Database

Boa tarde, Pessoal! Hoje vim trazer um script pra vocês que eu já usei muito e agilizava muito a minha vida sempre que eu tinha que migrar um sistema de uma instância para outra ou fazer um dump de estrutura e dados de um ambiente para o outro. O script solicita o nome do owner e um diretório onde irá ...
Leia Mais

Gerando engenharia reversa (DDL de Criação) de Usuários, Tablespaces, Roles, Jobs e Profiles no Oracle Database

Olá Pessoal, Bom dia! Venho trazer mais alguns scripts que agilizam muito algumas atividades rotineiras dos DBAs Oracle, como gerar script de engenharia reversa (Backup do DDL) de objetos de sistema, como usuários, profiles, roles, etc.. Para baixar os scripts dos quais irei falar neste post, acesse esse link: Oracle Database - Backup de Objetos de Sistema Como já havia ...
Leia Mais

Gerando relatórios AWR via script no Oracle Database 11g

Pessoal, Bom dia! Hoje eu gostaria de mostrar a vocês, um recurso muito do Oracle Database, chamado Automatic Workload Repository (AWR), que permite uma visão completa do banco de dados, como queries que mais consomem I/O, CPU, informações sobre a instância, servidor, fragmentação, uso de índices, eventos de wait, eventos que mais usam recursos e mais uma vasta gama de ...
Leia Mais

Gerando engenharia reversa de objetos (Backup de DDL) no Oracle Database 11g

Pessoal, Boa noite! Hoje vou mostrar pra vocês como gerar a engenharia reversa de objetos no Oracle Database, conhecido também como backup do DDL para criação dos objetos. Para baixar os scripts que irei demonstrar, acesse Este link. Para a utilização dos mesmos, você deverá estar utilizando o Oracle SQL*Plus, de preferência o GUI, que é mais prático de executar ...
Leia Mais

Criando efeitos de degradê com CSS

Pessoal, Boa noite. Estou passando por aqui para falar sobre um site que eu vi na web e achei muito interessante. Por isso, vou divulgar. É o colorzilla.com/gradient-editor/ Com ele, é possível criar efeitos de degradê para usar em seus sites e sistemas Web. Ele já tem alguns presets bem legais, permite personalização, tem opção para gerar o código CSS ...
Leia Mais

Somando e subtraindo datas e horas no PHP

Amigos, Boa noite! Esse post é destinado para vocês, programadores PHP, que estão encontrando dificuldades para somar e subtrair datas e horas no PHP. Preparei uma pequena classe para ajudá-los a vencer esse problema. Vamos lá: <?php class clsData { public static function adicionarDias( $data, $quantidade, $strIntervalo = "d", $bolRetornaDiaUtil = false, $bolSabadoDiaUtil = false ) { $dia = null; ...
Leia Mais

Convertendo formatos de data no PHP

Pessoal, Boa noite! Mais um post que pode ajudar alguns programadores PHP, principalmente os iniciantes. Em muitas situações precisamos converter datas no formato dd/mm/aaaa para aaaa-mm-dd e vice-versa. Para isso, vou criar uma pequena classe com 2 funções para isso: <?php class clsData { /* ----------------------------------------------------------------------------------- Converte data no padrão dd/mm/aaaa para aaaa-mm-dd ----------------------------------------------------------------------------------- */ public static function Padrao2Banco( $data ...
Leia Mais

Removendo todos os arquivos de um diretório com o PHP

Pessoal, Boa noite! Dessa vez eu venho para comentar sobre um problema que me incomodava um pouco no PHP sempre que eu precisava apagar um diretório e ele continha arquivos.. Como vocês sabem, a função rmdir não apaga os diretórios se existirem arquivos. Bom, vamos trabalhar numa solução para isso: <?php class clsArquivo { public static function pegaExtensao( $nomeArquivo ) ...
Leia Mais

Listando arquivos com o PHP

Pessoal, Boa noite. Vou mostrar a vocês como listar arquivos de um diretório no PHP utilizando 2 funções e depois, de forma nativa. Vou criar uma classe com métodos estáticos para não precisar instanciar o objeto. <?php class clsArquivo { public static function pegaExtensao( $nomeArquivo ) { $posicao = strrpos( $nomeArquivo, "." ); $extensao = strtolower( substr( $nomeArquivo, $posicao + ...
Leia Mais

Lendo e escrevendo arquivos texto no PHP

Pessoal, Boa noite! Hoje vamos ver como ler e escrever dados em um arquivo de texto utilizando a linguagem de programação web PHP. Para isso, vamos criar duas funções para nos auxiliar nessa tarefa: GravarArquivoTexto: public function gravarArquivoTexto( $strArquivo, $strTexto, $bolApagarSeJaExiste = false, $bolUTF8 = true ) { if ( !is_dir( dirname( $strArquivo ) ) ) { mkdir( dirname( $strArquivo ...
Leia Mais

SQL, sql server, sql server 2008, sql server 2008 R2, Oracle, Oracle Database, Oracle 11g, Oracle 10g, Oracle 12c, MySQL, Firebird, Consultoria, Consultor, Programador, Programação. Desenvolvedor, Analista de Sistemas, DBA, Criação de website, Criação de Sistema Web, Vitória, Vila Velha, Guarapari, Espírito Santo, ES, Consultoria SQL em VItória, Treinamento, Curso, Prestação de serviço, prestar serviço, freelancer, freela, banco de dados, consultoria em banco de dados, consultor de banco de dados

Deixe uma resposta