Arquivo de Posts

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

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, Bom dia! 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 em ...
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 – 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, fi 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. Introdução Um índice ...
Leia Mais

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

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

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

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

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

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

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

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

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

Olá, pessoal! Bom dia. Neste post, irei demonstrar como verificar as permissões de um usuário e/ou database no SQL Server, além de permitir facilmente remover esses acessos ou conceder novamente. 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. Desta vez, vou mostrar como consultar as informações de cidade, estado, bairro, complemento e código IBGE a partir ...
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. Pré-Requisitos Caso ...
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

Como Habilitar, Enviar e Monitorar e-mails pelo SQL Server (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 ...
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 ...
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 ...
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 ...
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