Voltar às perguntas frequentes sobre Bancos de dados
CENTRAL DE AJUDA · FAQBancos de dados2 min de leitura

Por que uma atualização sem filtro no banco é bloqueada?

A IaGenify bloqueia atualizações ou exclusões sem filtro ou cláusula SQL WHERE, a menos que você confirme explicitamente que todos os registros devem ser alterados. Essa proteção evita que uma condição esquecida afete acidentalmente uma coleção ou tabela inteira.

Bancos de dados

Como funciona a verificação de segurança

No MongoDB, um filtro vazio pode corresponder a todos os documentos de uma coleção. Em SQL, um comando UPDATE ou DELETE sem WHERE pode alterar ou remover todas as linhas da tabela. A ferramenta de armazenamento identifica essas operações sem restrição e exige a confirmação explícita `all: true` antes de prosseguir.

A verificação não decide se alterar todos os registros é uma boa ideia; ela apenas deixa o alcance amplo explícito. Uma prática mais segura é consultar primeiro os registros pretendidos, criar um filtro com uma chave estável e revisar o conjunto correspondente antes de gravar. Em SQL, use uma condição WHERE que identifique as linhas exatas.

Use a confirmação ampla com cuidado

Se você realmente pretende atualizar ou excluir todos os registros, `all: true` confirma esse alcance para a operação. Use a opção somente quando o pedido exigir claramente uma alteração geral e depois de considerar as consequências. Ela não cria uma forma de desfazer a mudança; mantenha um backup se a recuperação for importante.

Se a intenção era uma alteração limitada, não adicione a confirmação apenas para eliminar o erro. Corrija o filtro, confira o armazenamento e a tabela ou coleção e examine os registros correspondentes antes de executar a gravação. Assim, o erro ajuda a definir o escopo pretendido com precisão.

Voltar às perguntas frequentes sobre Bancos de dados