Banco de dados

Oracle: Update de milhões de registros

Oracle: Update de milhões de registros

menos de 1 minuto 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 o Oracle disponibiliza. Duas delas me chamaram bastante atenção, pois são as mais usadas pelos DBAs, são elas Create Table as Select e Merge Update. Leia mais

Oracle: funções NVL e NVL2

Oracle: funções NVL e NVL2

menos de 1 minuto 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 é o valor default a ser usado quando valor for null. A resposta é NULL. O Oracle entende que o valor null é uma inválido Leia mais