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

Por que devo vincular valores SQL em vez de concatenar strings?

Passe valores de usuários ou workflows como parâmetros em vez de concatená-los ao texto SQL. A vinculação separa dados da sintaxe, reduz o risco de injeção e trata aspas com mais segurança; identificadores de tabelas e colunas ainda precisam de validação controlada.

Bancos de dados

Mantenha dados separados da estrutura da consulta

Quando valores são inseridos diretamente em uma string SQL, aspas e caracteres especiais podem alterar a interpretação do banco. Um valor malicioso ou inesperado pode mudar a condição ou adicionar SQL não pretendido.

Uma consulta parametrizada mantém a estrutura fixa e envia valores por um canal separado. Use a sintaxe de marcadores documentada pela ferramenta de banco e forneça valores nos campos correspondentes.

Valide também identificadores e regras de negócio

Parâmetros geralmente representam valores, não nomes de tabela, coluna ou direção de ordenação. Se a consulta precisar escolher um identificador, mapeie a entrada para uma lista permitida fixa em vez de inserir texto arbitrário.

Vincular valores não substitui validação: confira formatos, intervalos e autorização antes de gravar. Revise a estrutura da consulta e teste entradas de limite para alterar somente os registros pretendidos.

Voltar às perguntas frequentes sobre Bancos de dados