Diff dentro do editor na geração de código em SQL a partir de texto, ações do AI Assistant para o tratamento de erros de SQL, melhorias na interface de usuário em grade e muito mais!
Implementamos algumas ações úteis para o tratamento de erros de execução de consultas de SQL pelo AI Assistant. Agora, para cada mensagem de erro, o DataGrip mostra duas ações na lateral direita da mensagem: Explain with AI e Fix with AI.
Explain with AI abre o chat de IA, envia um prompt automático e dá a você a explicação do erro pelo AI Assistant.
Fix with AI gera uma correção do erro de execução da consulta, dentro do editor.
Melhoramos a experiência de trabalho com o AI Assistant dentro do editor.
Agora, quando você pede ao AI Assistant para fazer algo com um trecho de código, o editor mostra um diff do código original e do gerado. As sugestões do AI Assistant são realçadas com uma cor diferente e marcadas com o botão Revert na medianiz.
Você também pode editar manualmente a consulta criada, no próprio diff. Suas alterações serão realçadas da mesma maneira.
Por exemplo, você pode pedir ao AI Assistant para recuperar mais dados com uma consulta e, em seguida, adicionar uma cláusula ORDER BY
ao resultado gerado.
Essas duas novas ações funcionam de forma semelhante à das ações de intenção Fix SQL Problem Under Caret e Explain SQL Problem Under Caret.
Este recurso precisa que você anexe o esquema do banco de dados para poder sugerir explicações e correções apropriadas.
Para tornar mais fácil perceber a paginação em grade no editor de dados, movemos o controle da barra de ferramentas para o meio do rodapé do editor.
Para mover esse controle de volta à barra de ferramentas, abra as configurações do IDE, vá até Database | Data Editor and Viewer, role a tela até Position of the grid pagination control e selecione Data editor toolbar.
Nas versões anteriores, a grade dos resultados dentro do editor tinha largura limitada. Agora, a grade se ajusta automaticamente à largura completa do editor, permitindo que você visualize mais dados.
Um recurso que vinha sendo solicitado há algum tempo era a possibilidade de interagir com outras partes da interface do IDE ao modificar um objeto nos diálogos Create e Modify. O DataGrip 2024.3 introduz o comportamento não modal nesses diálogos. Agora você pode navegar facilmente pelos seus bancos de dados, fontes de dados, arquivos e quaisquer outras partes do seu projeto sem ter que interromper o seu trabalho ao criar ou modificar um objeto pelo diálogo.
Agora, como padrão, o DataGrip realça automaticamente todas as ocorrências de um texto que você selecionar dentro de um arquivo. Isso facilita verificar onde o texto selecionado aparece em todo o seu código.
JOIN
Em certos casos, não é recomendável executar uma consulta com uma quantidade excessiva de cláusulas JOIN
, pois isso pode causar uma degradação do desempenho. Agora o editor pode identificar e realçar essas consultas.
Você pode habilitar essa inspeção nas configurações do IDE. Para isso, navegue até Editor | Inspections, expanda a seção SQL e selecione Excessive JOIN count.
Melhoramos o suporte a funções com valores de tabelas (TVFs) no BigQuery. Agora o DataGrip detecta corretamente tanto as TVFs quanto suas colunas de retorno.
Agora o DataGrip permite a introspecção de fragmentos.
Nas versões anteriores, o introspector só podia fazer uma introspecção completa dos esquemas nos bancos de dados MySQL e MariaDB, mas não podia atualizar os metadados de objetos individuais. Toda vez que era executada no console uma instrução de DDL que pudesse modificar um objeto no esquema do banco de dados, o IDE iniciava uma introspecção completa de todo o esquema. Isso era demorado e costumava atrapalhar o fluxo de trabalho.
Agora o DataGrip pode analisar uma instrução de DDL, determinar quais objetos podem ser afetados por ela e atualizar apenas esses objetos.
Se você selecionar um único objeto no explorador de bancos de dados e invocar a ação Refresh, apenas aquele objeto específico será atualizado, em vez de todo o esquema, como acontecia antes.
ST_SRID
. GRANT
. block_encryption_mode
. SET ROLE
e SET DEFAULT ROLE
. OPTION
em declarações CURSOR
. USING
. NATURAL JOIN
. PARTITION
funciona como esperado. BEGIN
. ON COMMIT PRESERVE DEFINITION
. CURSOR
declarado em cabeçalhos de pacotes funciona como esperado.