Novidades no DataGrip 2019.3

Suporte para MongoDB

Finalmente, chegou o dia de começarmos a trabalhar no suporte ao MongoDB. Depois de mais de 400 votos, decidimos que agora é um bom momento para começar a incluir a funcionalidade básica.

Introspecção

Introspecção

Você pode observar coleções e campos no explorador de banco de dados. Buscamos os 10 primeiros documentos de cada coleção para obter informações sobre os campos. Isso pode ser personalizado por meio do parâmetro JDBC fetch_documents_for_metainfo, disponível na guia Advanced da caixa de diálogo de propriedades da fonte de dados.

Console de consulta

Console de consulta

Atualmente, não há assistência para codificação, mas isso não impede que você execute consultas e obtenha os resultados. Para executar uma instrução, coloque o sinal de intercalação nela e execute-a via Ctrl+Enter ou usando o botão Run na barra de ferramentas.

Se você estiver usando o suporte para banco de dados em qualquer outro IDE da JetBrains, suas consultas serão realçadas com a ajuda do realçador JavaScript. O realce e o preenchimento no DataGrip virão mais tarde.

Visualizador de dados

Visualizador de dados

Abrir qualquer coleção ou observe o resultado da consulta. Você tem a opção de classificar por colunas ou filtrar os valores. A paginação também funciona.

Visualização em árvore

Visualização em árvore

Ela também está disponível para explorar dados como uma árvore. Para ativá-la, clique no ícone de engrenagem Gear icon | View as… | Tree.

Depurador Oracle PL/SQL

Depurador Oracle PL/SQL

A primeira versão do tão esperado depurador PL/SQL: você pode depurar procedimentos, funções, gatilhos e blocos anônimos e observar variáveis lá.

Não se esqueça de que o objeto que você deseja depurar precisa ser compilado para essa operação. Para fazer isso, acesse o menu de contexto do objeto: Database tools | Recompile. Não se esqueça de usar With “debug” option.

Observação: se o procedimento já estiver compilado para depuração, um pequeno inseto verde aparecerá em seu ícone.

Depurador Oracle PL/SQL

OK. Agora você está pronto para entender o que está acontecendo nos bastidores! Use o botão Debug na barra de ferramentas.

Para saber mais sobre como o depurador funciona, visite nossa página de ajuda. Se você tiver algum comentário sobre o depurador, poste-o no issue correspondente.

Trabalhando com origens

Merge tridirecional

Merge tridirecional

Quando você enviar o código-fonte e o DataGrip determinar que ele foi alterado enquanto você o editava, uma notificação será exibida. Essa notificação sugere que você resolva o conflito por meio de um merge tridirecional.

Also, if you want to make sure that you won’t accidentally delete someone else’s work by submitting an outdated object, the Warn if editing outdated DDL option should be turned on.

Visualizador de diferenças para rotinas

Visualizador de diferenças para rotinas

Se você comparar rotinas pressionando Ctrl+D em duas rotinas selecionadas, as DDLs também serão comparadas.
Embelezador de código

Embelezador de código

Ativamos o embelezador de código no PostgreSQL por padrão. Antes, o código fornecido pelo banco de dados continha muitos parênteses, que eram frequentemente desnecessários:

Embelezador de código

 

Com a nova opção ativada, fica assim:

Observe que o PostgreSQL declara em sua documentação:

O formato impresso é mais legível, mas é mais provável que o formato padrão seja interpretado da mesma maneira pelas versões futuras do PostgreSQL. Evite usar saída impressa para fins de despejo.

Execução de consultas

Progresso de consultas inline

Progresso de consultas inline

Agora, você pode ver claramente quando sua consulta está em execução: há um ícone giratório na medianiz, bem como o cronômetro inline em tempo real.

Gráfico de Flame para plano de explicação

Gráfico de Flame para plano de explicação

Adicionamos um novo tipo de visualização para os resultados do plano de explicação. Para vê-lo, clique no botão correspondente à esquerda. Ele está logo abaixo do botão do diagrama.

Assistência para codificação

Inspeções

Inspeções

O DataGrip avisará você se:

Não fizer sentido usar o operador COALESCE. Em seguida, fornece uma correção rápida!

Inspeções

 

 

Você está inserindo um valor NULL em uma coluna não anulável.

Inspeções

Você não listou todas as colunas necessárias na instrução INSERT.

Inspeções

Use o operador "equals" para descobrir se o valor é nulo. Você provavelmente deseja que IS NULL seja usado aqui.

Inspeções

Uma cláusula ORDER BY chegou à subconsulta no SQL Server.

Inspeções

Você usa TOP e OFFSET simultaneamente no SQL Server.

Ações de intenção

Ações de intenção

Essa intenção ajudará você a converter uma comparação complicada em um operador BETWEEN, e vice-versa.

Ações de intenção

 

Essa intenção ajuda a converter JOIN ON em JOIN USING, e vice-versa.

Editor de texto

Editor de texto

Uma nova ação ajudará você a classificar as linhas em ordem alfabética no trecho de código selecionado. Isso pode ser útil ao trabalhar com arquivos CSV ou para encontrar valores duplicados!

Editor de texto

 

Agora é possível pesquisar apenas em uma área selecionada. Basta selecionar o código que você precisa no editor e pressionar Ctrl+F. Se precisar realizar a pesquisa em todo o arquivo, pressione o atalho novamente.

Resolver

Resolver

Now, if you use filtering in the database explorer, DataGrip will not resolve any objects which are not displayed in the database tree view.

Geração de código

Geração de código

Temos um monte de coisas novas no menu Generate! Chame-o com Alt+Ins. Lembre-se de que a pesquisa rápida funciona aqui.

Editor de dados

Editor de dados

Agora, se seu conjunto de resultados contiver várias colunas com o mesmo nome, você não terá problemas com nomes ambíguos se criar uma tabela a partir dele: os nomes das colunas serão qualificados.

Editor de dados

A ação Modify Table agora está disponível no contexto do editor de dados. Deseja adicionar uma nova coluna ao editar os dados da tabela? Vá em frente, basta pressionar Ctrl+F6 e está quase pronto!