Novidades do DataGrip 2024.3

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!

Recursos do AI Assistant

Tratamento de erros de SQL pelo AI Assistant

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.

Geração de código em SQL a partir de texto: diff dentro do editor para os resultados gerados

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.

Trabalhando com dados

Barra de ferramentas flutuante para a paginação

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.

Grade de resultados mais larga dentro do editor

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.

Comportamento não modal nos diálogos Create e Modify

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.

Editor de código

Realce das ocorrências de um texto selecionado

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.

Inspeção para excesso de cláusulas 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.

Suporte a funções com valores de tabelas BigQuery

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.

Conectividade

Introspecção de fragmentos e atualização inteligente das propriedades de objetos MySQL MariaDB

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.

Correções de bugs

  • DBE-21843: As primeiras linhas de tabelas grandes não desaparecem mais.
  • DBE-20350: O recurso de complementação de código Qualify object with: Database funciona como esperado.
  • DBE-21526: Foi resolvido um problema com a disponibilidade de modelos em tempo real no menu de contexto de objetos de bancos de dados.
  • DBE-18445: MySQL Agora há suporte à função ST_SRID.
  • DBE-19042: MySQL Agora há suporte a múltiplos papéis em instruções GRANT.
  • DBE-19984: MySQL Agora há suporte à variável de sistema block_encryption_mode.
  • DBE-16521: MariaDB Melhor suporte a tabelas temporais em consoles de consulta.
  • DBE-19041: MySQL MariaDB Agora há suporte às instruções SET ROLE e SET DEFAULT ROLE.
  • DBE-14986: SQL Server A resolução de sinônimos em chamadas a funções funciona como esperado.
  • DBE-15201: SQL Server A qualificação de esquemas para a complementação de funções comporta-se como esperado.
  • DBE-21204: SQL Server Agora há suporte à palavra-chave OPTION em declarações CURSOR.
  • DBE-3771: Oracle Foi adicionada uma inspeção para colunas qualificadas em USING.
  • DBE-3772: Oracle Foi adicionada uma inspeção para colunas qualificadas em NATURAL JOIN.
  • DBE-5657: Oracle A complementação automática em cláusulas PARTITION funciona como esperado.
  • DBE-10459: Oracle Agora há suporte à complementação automática em BEGIN.
  • DBE-17022: Oracle Agora há suporte a ON COMMIT PRESERVE DEFINITION.
  • DBE-21014: Oracle A resolução de CURSOR declarado em cabeçalhos de pacotes funciona como esperado.
  • DBE-20309: Oracle A resolução de colunas em relação a chamadas a funções comporta-se como esperado.
  • DBE-21006: Oracle A resolução de colunas em relação a tipos de registros funciona como esperado.