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.
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.
Faz algum tempo que comunidade DataGrip pede isto! Agora você pode usar o Azure AD para fazer login no seu banco de dados.
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.
Melhoramos o editor de valores de célula que introduzimos pela primeira vez na versão 2020.2.
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.
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.
Agora, este painel também pode exibir imagens!
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.
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.
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.
Há uma nova opção na configuração do formato CSV: never quote values.
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.
DataGrip agora sabe sobre permissões de acesso aos objetos e os exibe no DDL de um objeto.
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.
DataGrip agora gera DDLs com TABLESPACE e INDEX ACCESS METHOD.
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.
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.
Aproveite os benefícios de nosso formatador de SQL ao trabalhar com bancos de dados não suportados!
A renomeação inline agora oferece a opção de trabalhar com comentários, strings ou ocorrências de texto.
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.
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:
Agora você pode definir as configurações de capitalização separadas para tipos embutidos, tipos personalizados (em vez de simplesmente tipos) e funções.
Introduzimos novos recursos de usabilidade para ajudá-lo a executar scripts.
O DataGrip agora avisa se um script contém comutação de esquemas.
Se você escolher apenas uma fonte de dados como alvo, o DataGrip irá mostrar o esquema específico no qual o script será executado.
Agora também é possível escolher um alvo no histórico: basta clicar no pequeno botão do relógio.
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!
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!
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.
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!
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:
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.
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.
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.
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.
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.
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á.
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.
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.
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
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.