DataGrip の新機能

DataGrip 2020.3 の新機能

MongoDB の SQL

SQL を使用して MongoDB データベースにクエリを実行できるようになりました。これを可能にする独自の JS-SQL トランスレータを作成しました。

SELECT クエリのみが機能し、機能するのは JOINWHEREGROUP BYHAVING並び順LIMITOFFSET です。サポートされているものに関する完全な投稿はこちらです。

Mongo の各 SQL クエリのコンテキストメニューには、JS スクリプトをクリップボードにコピーするJS スクリプトを表示する 2 つのオプションがあります。JS スクリプトプレビューウィンドウで、クエリを編集して実行できます。

接続

Couchbase support

Couchbase のサポート

新しいデータベースをファミリーに歓迎することを常に嬉しく思います。最新のメンバーは Couchbase です。DataGrip は Couchbase Analytics サービスではなく、Couchbase クエリサービスをサポートしていることに注意してください。

Azure AD authentication

AzureAD 認証

DataGrip コミュニティはしばらくの間これを求めてきました ! これで、AzureAD を使用してデータベースにログインできます。

Working directory

作業ディレクトリ

データソースの操作を処理するプロセスの作業ディレクトリを指定できるようになりました。また、すべての相対パスは、このディレクトリ、たとえばドライバのプロパティで解決されます。

データエディター

セル値の個別のエディター

2020.2 で最初に導入したセル値エディターを改善しました。

Formatted value

フォーマットされた値

値が 1 行として格納されている場合でも、フォーマットされた値を表示できるようになりました。さらに、フォーマットされたビューの値を編集して、元のフォーマットで更新することができます。これは、単一行の XML および JSON で機能します。

Bottom position

一番下の位置

画面の幅がフローにとって重要な場合は、セル値エディターを邪魔にならないようにデータエディターの下部に移動できます。

Images

イメージ

このパネルはイメージも表示できるようになりました !

Opening transposed tables

転置されたテーブルを開く

デフォルトでは、転置ビューでテーブルとビューを開く機能が追加されました。これは、データベースの平均テーブルに膨大な数の列がある場合に役立ちます。

Shrinking selection

選択範囲を縮小する

長い間、テーブルで選択範囲の展開アクションを使用することが可能でした。これは、Windows および Linux では Ctrl+W を使用して、macOS では Opt+Up を使用して呼び出すことができます。ここで、反対のアクションを追加しました:選択の縮小。ショートカットは、Windows および Linux では Ctrl+Shift+W、macOS では Opt+Down です。

インポート / エクスポート

New extractors

新しいエクストラクター

2 つの新しいエクストラクターの紹介 : 1 行SQL- 挿入 - 複数行 !

1 行は、列をコンマ区切りの文字列にコピーできます。これは、IN 句に値のセットを貼り付ける場合に非常に役立ちます。

SQL- 挿入 - 複数行は、挿入される複数の新しい行を含む単一の INSERT ステートメントを生成します。

Never quote values

値を引用しないでください

CSV 形式の構成に新しいオプションがあります値を引用しないでください

イントロスペクション

Collect introspection diagnostic information

イントロスペクション診断情報を収集する

イントロスペクションは、DataGrip がデータベースに関する情報を取得するプロセスです。この情報は、データベースエクスプローラーでのオブジェクトの表示、それらの DDL の表示、コード補完の提案の提供などに使用されます。

時々内省は課題にぶつかります。これで、課題が発生したときに、サポート(英語)チームに渡したり、課題追跡システムのチケット(英語)に含めたりできる有用なデータを収集できるため、可能な限り最善の支援を受けることができます。

診断のリフレッシュはデータベースをリフレッシュし、すべてのクエリを 1 つのファイルに収集して、エクスプローラー / ファインダーに表示します。必要に応じてこのファイルを自分でインスペクションできますが、主な目的は、内省が遅すぎる場合にファイルを送信することです。

イントロスペクター診断を準備するは、3 つのファイルを作成し、イントロスペクションが正しく機能しない場合、つまり、古いものが表示されたり、新しいオブジェクトが表示されなかったりした場合に送信する必要のあるフォルダーを表示します。

Grants

認可

DataGrip は、オブジェクトの付与について認識し、オブジェクトの DDL に表示するようになりました。

Changes in the database tree

データベースツリーの変更

一部のオブジェクトの DDL を変更したが、まだ送信していない場合は、送信を待機しているオブジェクトがデータベースツリーでハイライトされます。以前は、データベース変更ツールウィンドウでしか表示できませんでした。

More properties for tables

テーブル PostgreSQL のその他のプロパティ

DataGrip は、TABLESPACE およびインデックスアクセス方法使用して (英語)DDL を生成(英語)するようになりました。

New objects

新しいオブジェクト Greenplum

これで、DataGrip はデータベースツリーにさらに多くのオブジェクトを表示します。新しいオブジェクトは、照合マテリアライズドビュー外部テーブル外部データラッパー外部サーバー、およびユーザーマッピングです。

Correct display of overloaded procedures

オーバーロードされたプロシージャ Oracle の正しい表示

1 つのパッケージでオーバーロードされたプロシージャは、以前(英語)は 1 つのアイテムとして表示されていました。もはやそうではありません。角括弧の番号は、データベース内のプロシージャのネイティブインデックスです。

コーディング支援

Formatter for Generic dialect

一般的なダイアレクトのフォーマッター

サポートされていないデータベースを操作するときは、SQL フォーマッターの利点を楽しみましょう !

Rename options

オプションの名前を変更

インラインの名前変更により、コメント、文字列、またはテキストの出現を処理するオプションが提供されるようになりました。

Fixing typos

タイプミスの修正

Windows と Linux の Alt+Enter および Mac の Opt+Enter は、ネストされたメニューを開かなくてもタイプミスを修正するオプションを提供します。

Inspection for a conflict call

競合呼び出し Oracle のインスペクション

Oracle 用の新しいインスペクションを導入しました : オーバーロードされた関数を使用しているときに呼び出しの競合がある場合、DataGrip はそれについて警告します。

New options for casing in the formatter

フォーマッタのケーシングの新しいオプション

これで、ビルトイン型カスタムタイプタイプだけでなく)、および関数の個別のケーシング設定を定義できます。

クエリを実行する

実行構成

スクリプトの実行に役立つ新しいユーザビリティ機能を導入しました。

Schema switching

スキーマの切り替え

スクリプトにスキーマ切り替えが含まれている場合、DataGrip は警告を表示します。

Displaying the default schema

デフォルトスキーマの表示

ターゲットとしてデータソースのみを選択した場合、DataGrip はスクリプトが実行される特定のスキーマを表示します。

History targets

履歴ターゲット

また、履歴からターゲットを選択できるようになりました。小さな監視ボタンをクリックするだけです。

Console output in a separate tab

別のタブでのコンソール出力

サービスパネルの前の古き良き時代を逃している人のために、すべての画面幅を使いたい人のために、設定 / 環境設定 | データベース | 一般セッションの新しいサービスタブを開くオプションを導入しました。オンにすると、新しいデータベースセッションごとに個別のタブが作成されるため、サービスツリーは表示されません。グリッドまたは出力だけです !

Tab names

タブ名 SQL Server

結果タブに名前を付ける機能は多くのユーザーの間で人気がありますが、一度に複数のステートメントを実行した場合、以前は SQL Server では機能しませんでした。これを修正したため、結果タブに名前を付けることができます。

Hints for indexes in  ‘ Explain plan ’

「プランの説明」SQL Server のインデックスのヒント

計画の表示ツールウィンドウで、データベースがクエリのパフォーマンスに役立つと判断した場合、DataGrip はインデックスの作成を提案します。

DDL 編集

Warning for outdated table structures

古いテーブル構造に関する警告

ビュー、ルーチン、または関数を編集用に開いたが、実際にはデータベースでオブジェクトが変更されていて、古いバージョンを編集している場合、DataGrip はそれについて警告します。

2020.3 から、これはテーブルにも当てはまります。

Warning if the object was deleted

オブジェクトが削除された場合の警告

物事を把握するのに役立つもう 1 つの機能強化:オブジェクトが完全に削除された場合、そのオブジェクトに関する専用の警告が表示されます。

ルーチン inventory_in_stock の DDL を開き、いくつかの変更を加えたが、その瞬間に誰かがそれを削除したと想像してください。

DataGrip には 3 つのオプションがあります。

  • ローカルの変更を元に戻す : プロシージャを編集する必要がなく、削除されても問題がない場合に使用します。DDL エディターが閉じられます。
  • ローカルの変更を保持する : プロシージャの編集を続行する場合はこれを使用しますが、実際には、送信を押すと再作成されます。サーバーバージョンが利用できなくなったため、変更はハイライトされなくなりました。
  • データベースに復元する : これは、DataGrip が最後のリフレッシュの瞬間からキャッシュされたバージョンに基づいてプロシージャを復元する場合に使用します。サーバーバージョンが再び利用可能になったため、変更は引き続きハイライトされます。
Migration actions are available everywhere

移行アクションはどこでも利用できます

サブミットロールバック変更の表示アクションは、オブジェクトのコンテキスト内のどこでも使用できるようになりました。これらは、オブジェクトのコンテキストメニューにもあります。たとえば、複数のルーチンをロールバックしてローカルの変更をキャンセルする場合は、データベースエクスプローラーで選択し、データベースツールメニューセクションからロールバックアクションを使用します。

一般

Drag and drop tabs

タブをドラッグアンドドロップする

タブをドラッグアンドドロップして、エディターを水平または垂直に分割できるようになりました。結果を分割モードでタブに固定する場合は、それぞれにエディター内の結果を使用します。

The Welcome screen

ウェルカム画面

他の JetBrainsIDE とは異なり、DataGrip にはウェルカム画面がありませんでした。DataGrip 2020.3 を開くと、最後に開いた(またはデフォルトの)プロジェクトに直接移動します。ただし、すべてのプロジェクトを閉じると、ウェルカム画面が表示されます。ここでは、すべてのプロジェクトにアクセスし、プラグインを管理し、IDE をカスタマイズできます。

Per-Project plugins

プロジェクトごとのプラグイン

設定 | プラグインに、現在のプロジェクトのプラグインのみを有効または無効にするオプションが追加されました。プラグインは、そのプラグインを必要とする最初のプロジェクトが開かれたときに自動的にロードされ、最後のそのようなプロジェクトが閉じられたときに自動的にアンロードされます。

Syncing current theme with OS settings

現在のテーマを OS 設定と同期する

ユーザーが設定 / 環境設定 | 外観 & 振る舞い | 外観 | テーマOS と同期するを選択した場合、OS UI が同じ変更を行うと、IDE は自動的に明るいテーマまたは暗いテーマに切り替わります。

macOS shortcuts as words

単語としての macOS ショートカット

macOS ショートカットの読み取りに苦労している場合は、レジストリの ide.macos.disable.native.shortcut.symbols キーを切り替えてみてください。レジストリは、アクションの検索Cmd+Shift+A)を使用し、そこに「レジストリ」と入力することで呼び出すことができます。

Preview tab

プレビュータブ

これで、シングルクリックでプレビュータブでファイルを開くことができます。この機能を有効にするには、ファイルツールウィンドウビューの歯車アイコンをクリックして、プレビュータブを有効にするを選択します。この方法で開いたファイルの編集を開始すると、プレビューではなくなり、通常のファイルになります。

Simple calculator

シンプルな電卓

これで、どこでも検索ダイアログの検索バーに簡単な数式を入力すると、計算結果がすぐに表示されます。

File associations

ファイルの関連付け

2020.3 以降、DataGrip を指定されたタイプのファイルを開くためのデフォルトのアプリケーションにすることができます。設定 / 環境設定 | 設定 | エディター | ファイルタイプに移動し、ファイルタイプを DataGrip に関連付けるボタンをクリックします。

ちなみに、これはデータベース関連のファイルだけで機能するわけではありません。DataGrip は、JSONHTMLMarkDown * ファイルの優れたエディターでもあります。

* プラグイン付き

Expand all

すべて展開

すべて縮小表示には、データベースおよびファイルツールウィンドウのすべて展開ボタンが付属しています。プロジェクトビューから選択するか、Mac の場合は Cmd+plus sign を、Windows または Linux の場合は Ctrl+Numpad+plus sign を押します。

重要な修正

  • スピード検索が呼び出されると、コピーアクションは、スピード検索テキスト IDEA-238064(英語) ではなく、リストされたアイテムテキストをコピーします。
  • MongoDB の接続のテストの問題を修正しました。以前は、接続が確立されていなくても常に成功していました。
  • MySQL BLOB フィールドは再び編集可能です:DBE-11311(英語)
  • カスタムページサイズは、ページサイズの制限設定が変更された後にデータエディターでリセットされます:DBE-11510(英語)
  • MySQL スクリプト内の USE ステートメントは、最初のクエリ DBE-9145(英語) の後でリセットされません。