Arquivo da tag: SQL

SQL Developer com “dark theme”

Já faz muito tempo que utilizo “dark theme” em minhas IDEs/editores, seja Intellij, Sublime, Vim e VS Code. Ultimamente, venho usando bastante o SQL Developer para codar SQL e o tema Default ou Twilight do Developer nunca me agradaram. Hoje, mas tranquil, tive tempo de procurar uma solução para o problema, e neste post, vou […]

Oracle: Regexp

Fala pessoal, como vão? Vocês já sentiram a necessidade de usar regex para resolver alguma regra de negócio diretamente no Oracle sem ter a necessidade de tratar isso no Java? Eu frequentemente tenho esta necessidade. Muitas vezes carregar o dado para a camada Java apenas para fazer um tratamento em uma coluna pode ser bem […]

Adicionando coluna com valor default em tabelas volumosas

Fala pessoal, como vão vocês? Espero que bem! Nestes últimos meses venho trabalhando bastante com banco de dados Oracle, com isso acabei me deparando com alguns problemas relacionados a performance. Um deles, foi ao adicionar uma nova coluna com valor default definido em tabelas volumosas com mais de 5.000.000 de registros. Como tinha criado um […]

Preferências de inicialização do SQL Developer

E aí pessoal, Já faz algum tempo que estou trabalhando com PL/SQL aqui na Synchro. Desde então, a ferramenta de desenvolvimento que mais uso é sem dúvidas o Oracle SQL Developer. No inicio das minha aventuras no PL/SQL, usava muito o recurso de imprimir mensagens (System.out.println fazendo analogia o Java), resultados de queries e procedure […]

Oracle: Constraints NOVALIDATE

Fala aí galera, tudo certo? Passando hoje para registrar um dica que recebi do Bruno Proença, sobre constraints novalidade do Oracle. Constraints NOVALIDATE No projeto que trabalho, sofremos um pouco com modelagem de dados. Quando o projeto foi concebido, uma das premissas era receber dados do sistema origem do cliente de qualquer jeito, assim se mesmo estivesse com problema de […]

Banco de dados

Profiling de PL/SQL (Procedures e Blocos anônimos)

Fala galera, quanto tempo? Saudades de vocês! Esses dias eu e meu amigo Darian Beluzzo, vinhamos trabalhando bastante em melhoria de performance de alguns processos no sistema que trabalhamos. Em alguns desses vimos que o gargalo era justamente o banco de dados. Nosso objetivo é alterar a implementação para esses processos afim de melhorar o acesso a […]

Update de dados

Oracle: Update de milhões de registros

Nesse último mês, andei trabalhando bastante com SQL, melhor dizendo PL/SQL. Basicamente minha tarefa era migração de dados, especificamente, alteração da PK de uma tabela que é referenciada por várias outras tabelas. No entanto, precisava fazer isso com a melhor performance possível. Como não sou um DBA, faço apenas o “feijão com arroz”, estudei as formas de update que […]

Banco de dados

Oracle: funções NVL e NVL2

Muitas vezes em consulta a banco de dados, ou quando criamos uma VIEW, um campo do registro pode estar nulo, mas precisamos que ele esteja preenchido com um valor default. Para isso o Oracle disponibiliza duas funções úteis o NVL() e NVL2(). A função NVL() recebe dois parâmetros, o primeiro é o valor usado na condição, o segundo […]

Executando script SQL via SQLPlus

Ontem me deparei com um coisa tão simples e eu não lembrava como fazer. Acostumado a usar o SQLDeveloper do trabalho, quando preciso usar o SQLPlus me perco totalmente. Mais cedo, exportei via SQLDeveloper, os dados de uma tabela de um banco de dados remoto, para que pudesse fazer alguns testes no meu banco de […]