Identifique o dialeto SQL
O SQL tem uma base comum, mas os sistemas diferem em funções, tipos de dados, datas, identificadores e comandos especiais. Uma instrução válida no PostgreSQL pode usar sintaxe ou função que o SQLite não reconhece. A IaGenify documenta o SQL Database como dialeto SQLite e utiliza espaços `?` com `params` para valores.
Por exemplo, o SQLite costuma armazenar datas como TEXT ou INTEGER e oferece funções como `date()`, `datetime()` e `strftime()`. A concatenação usa `||`, e a paginação pode usar `LIMIT` e `OFFSET`. Verifique o recurso específico de que precisa em vez de supor que um comando terá o mesmo comportamento em todos os bancos.
Adapte e teste a consulta com segurança
Comece com uma consulta de leitura no dialeto documentado e examine as linhas retornadas. Ao migrar uma consulta de outro banco, substitua conscientemente funções de data, conversões ou sintaxes específicas e confira como o esquema armazena cada valor. Use parâmetros para valores de dados, não para nomes de tabelas ou colunas.
A ferramenta também recusa comandos como ATTACH, DETACH e VACUUM INTO. Se uma migração ou manutenção depender de um comando indisponível, use um caminho compatível de exportação, importação ou administração em vez de alterar repetidamente a mesma instrução. Mantenha uma cópia dos dados importantes antes de mudar esquema ou registros.