Clique no banner para conhecer e adquirir o meu treinamento de Bancos de Dados no Azure

Blog

Visualizações: 13.330 views

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

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
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
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
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
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
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
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
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
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
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
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
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
Olá Pessoal, Boa tarde. Neste post irei demonstrar como ler strings JSON e converter para uma tabela e converter os dados de uma tabela para JSON e XML utilizando apenas T-SQL. Essa dica é bem útil quando você está utilizando uma versão anterior ao SQL Server 2016 e precisa ler strings Json. Caso você esteja utilizando o SQL Server 2016 ...
Leia Mais
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
Olá pessoal, Boa tarde! Neste post irei demonstrar pra vocês, alguns recursos legais de triggers de logon como criar um log de auditoria para cada usuário que se conecta no seu banco de dados, bloquear conexões vindas de um usuário/IP/Hostname e bloquear conexões em um determinado horário. AVISO Antes de mais nada, gostaria de alertá-los sobre o PERIGO ao se ...
Leia Mais
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 erp
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 [dirceuresende] 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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