Novidades no DataGrip 2020.3

SQL para MongoDB

Agora você pode usar SQL para consultas em bancos de dados MongoDB! Criamos nosso próprio tradutor JS-SQL que torna isto possível.

Apenas consultas SELECT funcionam. As cláusulas que funcionam são JOIN, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET. Um post completo sobre o que é suportado pode ser encontrado aqui.

Há duas opções no menu de contexto para cada consulta SQL no Mongo:Copy JS script to clipboard e Show JS Script. Na janela JS Script Preview você pode editar a consulta e executá-la.

Conectividade

Suporte a Couchbase

Suporte a Couchbase

Estamos sempre felizes em receber um novo banco de dados na família e o nosso mais novo membro é o Couchbase! É importante mencionar que o DataGrip suporta o serviço Couchbase Query não o serviço Couchbase Analytics.

Autenticação Azure AD

Autenticação Azure AD

Faz algum tempo que comunidade DataGrip pede isto! Agora você pode usar o Azure AD para fazer login no seu banco de dados.

Diretório de trabalho

Diretório de trabalho

Agora você pode indicar o diretório de trabalho para o processo que cuida do trabalho com fontes de dados. Além disso, todos os caminhos relativos serão resolvidos neste diretório, por exemplo, nas propriedades do driver.

Editor de dados

Editor separado para valores de células

Melhoramos o editor de valores de célula que introduzimos pela primeira vez na versão 2020.2.

Valor formatado

Valor formatado

Agora ele pode exibir o valor formatado mesmo se o valor for armazenado como uma linha. Além disso, você pode editar o valor na visualização formatada e atualizá-lo com a formatação original. Isto funciona com código XML ou JSON numa única linha.

Posição inferior

Posição inferior

Se a largura da tela for fundamental para o seu fluxo, você pode tirar o editor de valor da célula do meio do caminho, movendo-o para a parte inferior do editor de dados.

Imagens

Imagens

Agora, este painel também pode exibir imagens!

Abrindo tabelas transpostas

Abrindo tabelas transpostas

Acrescentamos a capacidade de abrir tabelas e views na visualização transposta por default. Isso pode ser útil se a tabela padrão no seu banco de dados tiver um número muito grande de colunas.

Encolhendo uma seleção

Encolhendo uma seleção

Já faz muito tempo que é possível usar a ação de expandir uma seleção nas tabelas. Ela pode ser chamada usando Ctrl+W no Windows e Linux e Opt+Up no macOS. Agora introduzimos a ação oposta: encolher seleção. O atalho é Ctrl+Shift+W no Windows e Linux e Opt+Down no macOS.

Importação/exportação

Novos extratores

Novos extratores

Introduzindo dois novos extratores: One-row e SQL-Insert-Multirow!

One-Row vai ajudá-lo a copiar uma coluna para uma string separada por vírgulas. Isto pode ser extremamente útil para colar um conjunto de valores numa cláusula IN!

SQL-Insert-Multirow vai gerar uma única instrução INSERT com várias novas linhas que serão inseridas.

Nunca coloque valores entre aspas (Never quote values)

Nunca coloque valores entre aspas (Never quote values)

Há uma nova opção na configuração do formato CSV: never quote values.

Introspecção

Coleta de informações de diagnóstico de introspecção

Coleta de informações de diagnóstico de introspecção

Introspecção é o processo através do qual o DataGrip recupera informações sobre um banco de dados. Essas informações são usadas para mostrar os objetos no database explorer, exibir seus DDLs, fornecer sugestões de complementação de código e assim por diante.

Às vezes, a introspecção apresenta problemas. Agora, quando as coisas dão errado, você pode obter dados úteis que podem ser repassados para nossa equipe de suporte ou incluir num ticket do nosso rastreador de issues, para que você possa receber a melhor ajuda possível.

Diagnostic refresh irá atualizar o banco de dados e coletar todas as consultas num único arquivo que será mostrado no Explorer/Finder. Você pode inspecionar este arquivo você mesmo, se desejar, mas o objetivo principal é que você o envie para nós quando a introspecção estiver muito lenta.

Prepare introspector diagnostic cria três arquivos e mostra a pasta que você deve nos enviar se a introspecção funcionar incorretamente, ou seja, se mostrar informações desatualizadas ou não exibir novos objetos.

Grants

Grants

DataGrip agora sabe sobre permissões de acesso aos objetos e os exibe no DDL de um objeto.

Mudanças na árvore da base de dados

Mudanças na árvore da base de dados

Se você alterou o DDL de alguns objetos, mas ainda não os enviou, os objetos que esperam ser enviados são destacados na árvore do banco de dados. Antes, você só podia vê-los na janela de ferramentas Database Changes.

Mais propriedades para tabelas

Mais propriedades para tabelas PostgreSQL

DataGrip agora gera DDLs com TABLESPACE e INDEX ACCESS METHOD.

Novos objetos

Novos objetos Greenplum

Agora o DataGrip mostra mais objetos na árvore do banco de dados. Os novos objetos são collation, materialized view, foreign table, foreign data wrapper, foreign server e user mapping.

Exibição correta de procedimentos sobrecarregados

Exibição correta de procedimentos sobrecarregados Oracle

Os procedimentos sobrecarregados num pacote eram exibidos como um único item. Agora já não é assim. O número entre colchetes é o índice nativo do procedimento no banco de dados.

Assistência para codificação

Formatador para o dialeto Generic

Formatador para o dialeto Generic

Aproveite os benefícios de nosso formatador de SQL ao trabalhar com bancos de dados não suportados!

Opções para renomear

Opções para renomear

A renomeação inline agora oferece a opção de trabalhar com comentários, strings ou ocorrências de texto.

Corrigindo erros de digitação

Corrigindo erros de digitação

Alt+Enter no Windows e Linux e Opt+Enter no macOS oferecem opções para corrigir erros de digitação sem a necessidade de abrir um menu aninhado.

Inspeção para uma chamada de conflito

Inspeção para uma chamada de conflito Oracle

Introduzimos uma nova inspeção para o Oracle: se houver um conflito de chamadas ao usar uma função sobrecarregada, o DataGrip irá avisá-lo:

Novas opções de capitalização no formatador

Novas opções de capitalização no formatador

Agora você pode definir as configurações de capitalização separadas para tipos embutidos, tipos personalizados (em vez de simplesmente tipos) e funções.

Execução de consultas

Configurações de execução

Introduzimos novos recursos de usabilidade para ajudá-lo a executar scripts.

Comutação de esquemas

Comutação de esquemas

O DataGrip agora avisa se um script contém comutação de esquemas.

Exibição do esquema completo

Exibição do esquema completo

Se você escolher apenas uma fonte de dados como alvo, o DataGrip irá mostrar o esquema específico no qual o script será executado.

Alvos no histórico

Alvos no histórico

Agora também é possível escolher um alvo no histórico: basta clicar no pequeno botão do relógio.

Saída do console em uma aba separada

Saída do console em uma aba separada

Para quem está com saudades dos bons velhos tempos antes do painel Services, e para aqueles que desejam usar toda a largura da tela, introduzimos a opção Open new services tab for sessions em Settings/Preferences | Database | General. Quando a opção é ativada, uma aba separada é criada para cada nova sessão do banco de dados, para que você não veja a árvoreServices. Apenas a grade ou a saída!

Nomes das abas

Nomes das abas SQL Server

A capacidade de nomear abas de resultados tornou-se um dos recursos favoritos dentre muitos usuários, mas antes isto não funcionava no SQL Server se várias instruções fossem executadas ao mesmo tempo. Isto foi corrigido, então você pode nomear suas abas de resultados como quiser!

Dicas para índices no ‘Explain plan’

Dicas para índices no ‘Explain plan’ SQL Server

Na janela de ferramentas Explain plan, o DataGrip oferecerá a opção de criar índices para você, caso o banco de dados ache que isto poderá ajudar no desempenho da consulta.

Edição DDL

Aviso para estruturas de tabela desatualizadas

Aviso para estruturas de tabela desatualizadas

Se você abrir uma view, rotina ou função para edição num objeto e ele tiver sido alterado no banco de dados, você estará editando a versão desatualizada. O DataGrip vai avisá-lo.

A partir da versão 2020.3, isto também vale para tabelas!

Aviso se o objeto foi excluído

Aviso se o objeto foi excluído

Outro aprimoramento que vai ajudá-lo a se manter por dentro das coisas: se um objeto for excluído completamente, você receberá um aviso específico avisando sobre isto.

Imagine que você tenha aberto o DDL da rotina inventory_in_stock, fez algumas alterações, mas naquele exato momento alguém removeu a tabela!

O DataGrip oferece três opções:

  • Revert local changes: quando não quiser mais editar o procedimento e o fato dele ter sido excluído não for um problema. O editor DDL será fechado.
  • Keep local changes: quando quiser continuar editando o procedimento, embora, na verdade, ao pressionar Enviar, você o estará recriando. As alterações não aparecem mais em destaque, já que não existe mais uma versão no servidor.
  • Restore in the database: quando quiser que o DataGrip restaure o procedimento com base na versão em cache a partir do momento da última atualização. Suas alterações continuarão sendo destacadas, pois a versão no servidor está outra vez disponível.
Ações de migração estão disponíveis em todo lugar

Ações de migração estão disponíveis em todo lugar

As ações Submit, Rollback e Show Changes agora estão disponíveis em qualquer lugar no contexto do objeto. Elas também aparecem no menu contextual do objeto. Por exemplo, se você deseja reverter várias rotinas e cancelar suas alterações locais, basta selecioná-las no explorador de banco de dados e usar a ação Rollback da seção do menu Database Tools.

Geral

Abas de arrastar e soltar

Abas de arrastar e soltar

Agora você pode arrastar e soltar abas para dividir o editor de forma horizontal ou vertical. Se você quiser fixar seus resultados na aba em modo dividido, use In-Editor Results para cada um deles.

Tela de boas-vindas

Tela de boas-vindas

Ao contrário de outros IDEs JetBrains, o DataGrip nunca teve uma Tela de boas-vindas. Ao abrir o DataGrip 2020.3, ele ainda vai levá-lo ao último projeto aberto (ou o default). Mas quando você fechar todos os seus projetos, aparecerá uma tela de boas-vindas. Aqui você pode acessar todos os seus projetos, gerenciar plug-ins e personalizar o IDE.

Plug-ins por projeto

Plug-ins por projeto

Settings | Plugins agora oferece a opção de ativar ou desativar um plugin apenas para o projeto atual. Um plugin será carregado automaticamente quando o primeiro projeto que precisar desse plugin for aberto e será descarregado automaticamente quando o último projeto desse tipo for fechado.

Sincronizando o tema atual com as configurações do SO

Sincronizando o tema atual com as configurações do SO

Se o usuário selecionar Sync with OS em Settings/Preferences | Appearance & Behavior | Appearance | Theme, o IDE mudará automaticamente para o tema claro ou escuro quando a interface do usuário do sistema operacional fizer a mesma alteração.

Atalhos do macOS como palavras

Atalhos do macOS como palavras

Se você está sofrendo para ler os atalhos do macOS, experimente alternar a chave ide.macos.disable.native.shortcut.symbols no registro. O registro pode ser chamado usando Find Action (Cmd+Shift+A) e digitando ‘Registry’ quando estiver lá.

Aba de pré-visualização

Aba de pré-visualização

Agora você pode abrir um arquivo numa aba de pré-visualização com um único clique. Para ativar este recurso, clique no ícone de engrenagem na janela de ferramentas Files e selecione Enable Preview Tab. Se você começar a editar um arquivo que foi aberto dessa maneira, ele deixará de ser uma pré-visualização e se tornará um arquivo comum.

Calculadora simples

Calculadora simples

Agora você pode inserir fórmulas matemáticas simples na barra de pesquisa da caixa de diálogo Search Everywhere e terá o resultado calculado imediatamente.

Associações de arquivo

Associações de arquivo

A partir da versão 2020.3, você pode tornar o DataGrip o aplicativo default para abrir tipos específicos de arquivos. Vá para Settings/Preferences | Settings | Editor | File Types e clique no botão Associate file types with DataGrip.

A propósito, isto não funciona apenas com arquivos de banco de dados! DataGrip também é um bom editor para arquivos JSON, HTML e MarkDown*!

* com um plugin

Expandir tudo

Expandir tudo

Collapse All agora tem a companhia do botão Expand All nas janelas de ferramentas Database e Files. Selecione-o a partir da view Project ou aperte Cmd+plus sign no macOS ou Ctrl+Numpad+plus sign no Windows ou Linux.

Correções importantes

  • Quando a busca rápida é chamada, a ação Copy copia o texto do item listado, mas não o texto da pesquisa rápida: IDEA-238064.
  • Corrigido o problema Test Connection para o MongoDB. Antes, o teste seria sempre bem-sucedido, mesmo quando a conexão não era estabelecida.
  • Os campos MySQL BLOB voltaram a ser editáveis: DBE-11311.
  • O tamanho de uma página personalizada é redefinido nos editores de dados depois da alteração da configuração Limit page size setting: DBE-11510.
  • MySQL A declaração USE num script não é redefinida depois da primeira consulta:DBE-9145.