Novidades do DataGrip 2025.1

O DataGrip 2025.1 chegou!

Contexto de esquema para explicações de erros baseadas em IA, introspecção por níveis para MySQL e MariaDB, suporte a espelhos Maven, melhorias na interface de grade e muito mais!

JetBrains AI

Esquemas anexados no chat Explain with AI

As explicações são mais eficazes quando usam todo o contexto relevante. Agora, quando você pede ao AI Assistant para explicar uma consulta, o esquema correspondente é automaticamente anexado ao chat!

Suporte a mais LLMs de ponta

A seleção de modelos de IA no chat acaba de ser ampliada! Agora, você pode assumir o controle total da sua experiência com IA, escolhendo entre os modelos de idiomas mais recentes e avançados, incluindo:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

Com este lançamento, o Assistente de IA da JetBrains recebeu uma grande atualização, tornando o desenvolvimento com IA mais acessível e eficiente. Todos os recursos de IA da JetBrains agora estão acessíveis gratuitamente em nossos IDEs, com uso ilimitado para alguns, como preenchimento de código ilimitado e suporte a modelos locais, e acesso limitado baseado em créditos para outros. Também estamos introduzindo um novo sistema de assinatura que facilita a escalabilidade conforme necessário com os níveis AI Pro e AI Ultimate.

Conectividade

Introspecção por níveis MySQL MariaDB

Continuamos o nosso trabalho de melhorar o desempenho da introspecção. Agora, existem diferentes níveis de introspecção para MySQL e MariaDB, e a quantidade de metadados carregados será ajustada automaticamente dependendo do tamanho do seu banco de dados. Em outras palavras, não carregaremos todos os metadados se o seu banco de dados for grande. Isso reduzirá significativamente o tempo de introspecção e permitirá que você comece imediatamente a trabalhar com fontes de dados recém-conectadas.

Quais são os níveis de introspecção?

Nível 1

Nível 2

  • Ícone:
  • Metadados carregados: Tudo, exceto o código-fonte de funções, procedimentos, visualizações e eventos.
  • Principais recursos ausentes: Find Usages e a capacidade de pesquisar no texto de visualizações e procedimentos.

Nível 3

  • Ícone:
  • Metadados carregados: Tudo, como nas versões anteriores.
  • Principais recursos ausentes: Nenhum; todos os recursos funcionando como esperado.

O DataGrip agora prioriza a experiência do usuário e o desempenho em detrimento da abrangência da funcionalidade. O valor padrão do nível de introspecção é definido como Auto select, o que significa que o DataGrip usa uma heurística interna para detectar quantos metadados precisam ser carregados.

Por enquanto, esta heurística funciona assim:

Esquema atual:

  • Nível 1: quando o número de objetos do esquema for maior que 3.000.
  • Nível 2: quando o número de objetos com fontes for maior que 500.
  • Nível 3: todos os outros casos.

Outros esquemas:

  • Nível 1: quando o número de objetos do esquema for maior que 300.
  • Nível 2: quando o número de objetos com fontes for maior que 50.
  • Nível 3: todos os outros casos.

Estamos considerando a possibilidade de ajustar a heurística ou até mesmo torná-la personalizável.

Por padrão, o DataGrip definirá automaticamente o nível de introspecção. Se você quiser restaurar o comportamento anterior do DataGrip, vá para Data Source properties | Options | Introspection | Default level e selecione Level 3: Everything.

Você também pode selecionar um nível manualmente se achar que isso maximizará o desempenho do DataGrip para seus casos de uso.

Em suma, você não deve mais enfrentar problemas significativos de desempenho relacionados à introspecção de MySQL ou MariaDB. Se enfrentar, por favor, informe-nos sobre eles através do nosso rastreador de issues.

Driver JDBC .NET da JetBrains: Suporte a memória compartilhada SQL Server

Este driver JDBC foi inicialmente desenvolvido pela equipe do Rider. A partir desta versão, ele também está disponível no DataGrip.

A principal característica deste driver é o suporte ao protocolo de memória compartilhada. Este protocolo é usado por clientes para se conectar à instância do SQL Server que está sendo executada na mesma máquina. O protocolo de memória compartilhada do SQL Server é o protocolo mais simples, pois não possui configurações ajustáveis que precisam ser configuradas para usá-lo.

A capacidade de se conectar com uma função específica Oracle

DBE-96 foi corrigido. Não é todo dia que fechamos um ticket com um ID menor que 100! Agora você pode se conectar ao Oracle e definir a função específica para a conexão no diálogo de conexão.

Basta selecionar a função desejada na lista suspensa Autenticação.

Suporte para o til em campos de caminho

Implementamos suporte para o uso do til (~) em campos de caminho para certificados SSL e arquivos de chave do BigQuery. Agora, você pode usar esse caractere para especificar diretórios no diálogo Data Sources and Drivers. Para fazer isso para sua conexão SSL, abra o diálogo pressionando Cmd+; (macOS) ou Ctrl+; (Windows/Linux) e selecione a fonte de dados para a qual deseja alterar as configurações. Em seguida, abra a aba SSH/SSL e navegue até a seção SSL.

A capacidade de baixar drivers do Maven ou de outros repositórios personalizados

Esta versão permite adicionar repositórios personalizados para baixar drivers. Para fazer isso, adicione os repositórios necessários ao atributo mirrors do arquivo ${user.home}/.m2/settings.xml.

Trabalhando com dados

Suporte para carregar valores completos de células no local

O DataGrip possui uma configuração que limita a quantidade de dados carregados em cada célula. Isto foi projetado para melhorar o desempenho quando há muitos dados em suas tabelas.

Mas, em alguns casos, você precisa carregar todos os dados. Agora isso é possível! Para fazer isso, passe o mouse sobre a célula e clique em Load Full Cell na barra de ferramentas de ações rápidas.

Exibição de dados de tipos geográficos PostgreSQL MySQL MariaDB

Para bancos de dados espaciais PostgreSQL, MySQL e MariaDB, o DataGrip agora pode exibir corretamente valores de tipo geográfico bruto na grade.

Suporte para timestamps com microssegundos BigQuery

Para ver timestamps apresentados em microssegundos, basta escolher o tipo de exibição correspondente clicando com o botão direito no cabeçalho da coluna e navegando até Change Display Type.

Assistência para codificação

Sugestão para alternar para o modo Single session ao usar tabelas temporárias Oracle SQLite

Quando criar tabelas temporárias, o DataGrip agora sugere que você altere para o modo Single session. Este modo permitirá que você veja essas tabelas no explorador de banco de dados.

Correções importantes

  • DBE-10781: A ação Save as do console de consultas salva corretamente o dialeto.
  • DBE-9626: A cor usada para uma fonte de dados agora é aplicada à aba do arquivo anexado.
  • DBE-21934: A complementação de valores no editor de dados insere a string correta.
  • DBE-18569: O botão Cancel funciona como esperado ao baixar drivers.
  • DBE-15201, DBE-20350: SQL Server Procedimentos armazenados e objetos do sistema são qualificados com os nomes de esquema relevantes se a configuração correspondente estiver habilitada.
  • DBE-22250: Snowflake É possível remover Role e Schema após terem sido adicionados aos parâmetros de conexão.
  • DBE-21514: Oracle Aliases são inseridos na complementação de código para sinônimos.
  • DBE-17959: PostgreSQL UNIQUE NULLS NOT DISTINCT agora é suportado.
  • DBE-20795: Snowflake A sintaxe ASOF JOIN agora é interpretada corretamente.
  • DBE-21374: A importação de arquivos Excel agora funciona como esperado para arquivos maiores.
  • DBE-2570: SQLite Dados de campo DATETIME agora são armazenados no formato TEXT por padrão.
  • DBE-9253: SQL Server A execução da consulta atualmente selecionada agora funciona como esperado.
  • DBE-22637: O atalho Shift+Enter agora funciona como pretendido.
  • DBE-17082, DBE-17969: Oracle IBM Db2 LUW A configuração Enable DBMS_OUTPUT agora funciona para consoles existentes. A configuração está disponível no diálogo Settings do IDE e na barra de ferramentas do console de consulta.
  • DBE-12894: A complementação automática de JOIN agora funciona como esperado.