Como montar UPDATE e DELETE em lote com segurança
Alterações repetitivas em registros podem ser preparadas mais rapidamente quando cada linha de valores é convertida em um comando SQL. O gerador permite escolher UPDATE ou DELETE, informar a tabela e mapear as colunas usadas na atualização e na condição WHERE.
A ordem é essencial: em UPDATE, cada linha começa com os valores das colunas que serão alteradas e termina com os valores das colunas do WHERE. O gerador valida nomes simples de tabela e colunas, confere a quantidade de valores e finaliza cada instrução com ponto e vírgula.
Passo a passo
- Escolha o comando
Use UPDATE para alterar colunas ou DELETE para remover registros.
- Configure tabela e colunas
Informe uma tabela válida e separe nomes de colunas por vírgula. Em UPDATE, preencha também as colunas que receberão novos valores.
- Organize cada linha
Siga exatamente a ordem apresentada pelos campos. Uma quantidade divergente gera um comentário de erro naquela linha.
- Revise antes de executar
Copie os comandos para uma transação ou ambiente de teste e confirme especialmente todas as condições WHERE.
Exemplo completo
Atualizar nome e e-mail de dois usuários, identificados por ID e empresa.
Comando: UPDATE Tabela: usuarios Atualizar: nome, email WHERE: id, empresa_id Ana Lima, ana@example.com, 42, 10 Bruno Reis, bruno@example.com, 77, 10
UPDATE usuarios SET nome = 'Ana Lima', email = 'ana@example.com' WHERE id = '42' AND empresa_id = '10'; UPDATE usuarios SET nome = 'Bruno Reis', email = 'bruno@example.com' WHERE id = '77' AND empresa_id = '10';
Quando esta ferramenta é útil
Correções controladas
Prepare ajustes pontuais recebidos em planilha e revise cada comando antes da aplicação.
Limpeza de homologação
Gere exclusões de registros de teste usando uma ou mais chaves no WHERE.
Scripts auditáveis
Transforme uma lista de mudanças em instruções explícitas que podem passar por revisão de código.
Limites e cuidados
- Nunca execute um DELETE ou UPDATE sem revisar o WHERE. Faça backup, use transação e teste primeiro em um ambiente não produtivo.
- Todos os valores são gerados como literais entre aspas simples. Ajuste números, NULL, datas e funções conforme o tipo da coluna e o dialeto do seu banco.
- A separação simples por vírgula não interpreta CSV com campos que contêm vírgulas. Esses valores precisam ser preparados por outro método.
Perguntas frequentes
É possível usar mais de uma coluna no WHERE?
Sim. Separe as colunas por vírgula; o comando combina cada condição com AND na mesma ordem dos valores finais da linha.
Por que uma linha virou um comentário de erro?
A quantidade de valores não corresponde ao total de colunas configuradas. Corrija a linha antes de usar o script.
Nomes com schema são aceitos?
A tabela pode usar o formato schema.tabela. Nomes de colunas aceitam letras, números e sublinhado, começando por letra ou sublinhado.