SQL を使用して MongoDB データベースにクエリを実行できるようになりました。これを可能にする独自の JS-SQL トランスレータを作成しました。
SELECT クエリのみが機能し、機能するのは JOIN、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT、OFFSET です。サポートされているものに関する完全な投稿はこちらです。
Mongo の各 SQL クエリのコンテキストメニューには、JS スクリプトをクリップボードにコピーすると JS スクリプトを表示する 2 つのオプションがあります。JS スクリプトプレビューウィンドウで、クエリを編集して実行できます。
新しいデータベースをファミリーに歓迎することを常に嬉しく思います。最新のメンバーは Couchbase です。DataGrip は Couchbase Analytics サービスではなく、Couchbase クエリサービスをサポートしていることに注意してください。
DataGrip コミュニティはしばらくの間これを求めてきました ! これで、Azure AD を使用してデータベースにログインできます。
データソースの操作を処理するプロセスの作業ディレクトリを指定できるようになりました。また、すべての相対パスは、このディレクトリ、たとえばドライバのプロパティで解決されます。
2020.2 で最初に導入したセル値エディターを改善しました。
値が 1 行として格納されている場合でも、フォーマットされた値を表示できるようになりました。さらに、フォーマットされたビューの値を編集して、元のフォーマットで更新することができます。これは、単一行の XML および JSON で機能します。
画面の幅がフローにとって重要な場合は、セル値エディターを邪魔にならないようにデータエディターの下部に移動できます。
このパネルはイメージも表示できるようになりました !
デフォルトでは、転置ビューでテーブルとビューを開く機能が追加されました。これは、データベースの平均テーブルに膨大な数の列がある場合に役立ちます。
長い間、テーブルで選択範囲の展開アクションを使用することが可能でした。これは、Windows および Linux では Ctrl+W を使用して、macOS では Opt+Up を使用して呼び出すことができます。ここで、反対のアクションを追加しました: 選択の縮小。ショートカットは、Windows および Linux では Ctrl+Shift+W、macOS では Opt+Down です。
2 つの新しいエクストラクターの紹介: 1 行と SQL- 挿入 - 複数行 !
1 行は、列をコンマ区切りの文字列にコピーできます。これは、IN 句に値のセットを貼り付ける場合に非常に役立ちます。
SQL- 挿入 - 複数行は、挿入される複数の新しい行を含む単一の INSERT ステートメントを生成します。
CSV 形式の構成に新しいオプションがあります。値を引用しないでください。
イントロスペクションは、DataGrip がデータベースに関する情報を取得するプロセスです。この情報は、データベースエクスプローラーでのオブジェクトの表示、それらの DDL の表示、コード補完の提案の提供などに使用されます。
時々内省は問題にぶつかります。これで、問題が発生したときに、サポートチームに渡したり、課題追跡システムのチケット(英語)に含めたりできる有用なデータを収集できるため、可能な限り最善の支援を受けることができます。
診断のリフレッシュはデータベースをリフレッシュし、すべてのクエリを 1 つのファイルに収集して、エクスプローラー / ファインダーに表示します。必要に応じてこのファイルを自分でインスペクションできますが、主な目的は、内省が遅すぎる場合にファイルを送信することです。
イントロスペクター診断を準備するは、3 つのファイルを作成し、イントロスペクションが正しく機能しない場合、つまり、古いものが表示されたり、新しいオブジェクトが表示されなかったりした場合に送信する必要のあるフォルダーを表示します。
DataGrip は、オブジェクトの付与について認識し、オブジェクトの DDL に表示するようになりました。
一部のオブジェクトの DDL を変更したが、まだ送信していない場合は、送信を待機しているオブジェクトがデータベースツリーでハイライトされます。以前は、データベース変更ツールウィンドウでしか表示できませんでした。
これで、DataGrip はデータベースツリーにさらに多くのオブジェクトを表示します。新しいオブジェクトは、照合、マテリアライズドビュー、外部テーブル、外部データラッパー、外部サーバー、およびユーザーマッピングです。
1 つのパッケージでオーバーロードされたプロシージャは、以前(英語)は 1 つのアイテムとして表示されていました。もはやそうではありません。角括弧の番号は、データベース内のプロシージャのネイティブインデックスです。
サポートされていないデータベースを操作するときは、SQL フォーマッターの利点を楽しみましょう !
インラインの名前変更により、コメント、文字列、またはテキストの出現を処理するオプションが提供されるようになりました。
Windows と Linux の Alt+Enter および Mac の Opt+Enter は、ネストされたメニューを開かなくてもタイプミスを修正するオプションを提供します。
Oracle 用の新しいインスペクションを導入しました: オーバーロードされた関数を使用しているときに呼び出しの競合がある場合、DataGrip はそれについて警告します。
これで、ビルトイン型、カスタムタイプ(タイプだけでなく)、および関数の個別のケーシング設定を定義できます。
スクリプトの実行に役立つ新しいユーザビリティ機能を導入しました。
スクリプトにスキーマ切り替えが含まれている場合、DataGrip は警告を表示します。
ターゲットとしてデータソースのみを選択した場合、DataGrip はスクリプトが実行される特定のスキーマを表示します。
また、履歴からターゲットを選択できるようになりました。小さな監視ボタンをクリックするだけです。
サービスパネルの前の古き良き時代を逃している人のために、すべての画面幅を使いたい人のために、設定 / 環境設定 | データベース | 一般にセッションの新しいサービスタブを開くオプションを導入しました。オンにすると、新しいデータベースセッションごとに個別のタブが作成されるため、サービスツリーは表示されません。グリッドまたは出力だけです !
結果タブに名前を付ける機能は多くのユーザーの間で人気がありますが、一度に複数のステートメントを実行した場合、以前は SQL Server では機能しませんでした。これを修正したため、結果タブに名前を付けることができます。
計画の表示ツールウィンドウで、データベースがクエリのパフォーマンスに役立つと判断した場合、DataGrip はインデックスの作成を提案します。
ビュー、ルーチン、または関数を編集用に開いたが、実際にはデータベースでオブジェクトが変更されていて、古いバージョンを編集している場合、DataGrip はそれについて警告します。
2020.3 から、これはテーブルにも当てはまります。
物事を把握するのに役立つもう 1 つの機能強化: オブジェクトが完全に削除された場合、そのオブジェクトに関する専用の警告が表示されます。
ルーチン inventory_in_stock の DDL を開き、いくつかの変更を加えたが、その瞬間に誰かがそれを削除したと想像してください。
DataGrip には 3 つのオプションがあります。
サブミット、ロールバック、変更の表示アクションは、オブジェクトのコンテキスト内のどこでも使用できるようになりました。これらは、オブジェクトのコンテキストメニューにもあります。たとえば、複数のルーチンをロールバックしてローカルの変更をキャンセルする場合は、データベースエクスプローラーで選択し、データベースツールメニューセクションからロールバックアクションを使用します。
タブをドラッグアンドドロップして、エディターを水平または垂直に分割できるようになりました。結果を分割モードでタブに固定する場合は、それぞれにエディター内の結果を使用します。
他の JetBrains IDE とは異なり、DataGrip にはウェルカム画面がありませんでした。DataGrip 2020.3 を開くと、最後に開いた(またはデフォルトの)プロジェクトに直接移動します。ただし、すべてのプロジェクトを閉じると、ウェルカム画面が表示されます。ここでは、すべてのプロジェクトにアクセスし、プラグインを管理し、IDE をカスタマイズできます。
設定 | プラグインには、現在のプロジェクトのプラグインのみを有効または無効にするオプションがあります。プラグインは、そのプラグインを必要とする最初のプロジェクトが開かれたときに自動的にロードされ、最後のそのようなプロジェクトが閉じられたときに自動的にアンロードされます。
ユーザーが設定 / 環境設定 | 外観 & 振る舞い | 外観 | テーマで OS と同期を選択した場合、OS UI が同じ変更を行うと、IDE は自動的に明るいテーマまたは暗いテーマに切り替わります。
macOS ショートカットの読み取りに苦労している場合は、レジストリの ide.macos.disable.native.shortcut.symbols キーを切り替えてみてください。レジストリは、アクションの検索(Cmd+Shift+A)を使用し、そこに「レジストリ」と入力することで呼び出すことができます。
これで、シングルクリックでプレビュータブでファイルを開くことができます。この機能を有効にするには、ファイルツールウィンドウビューの歯車アイコンをクリックして、プレビュータブの有効化を選択します。この方法で開いたファイルの編集を開始すると、プレビューではなくなり、通常のファイルになります。
これで、どこでも検索ダイアログの検索バーに簡単な数式を入力すると、計算結果がすぐに表示されます。
2020.3 以降、DataGrip を指定されたタイプのファイルを開くためのデフォルトのアプリケーションにすることができます。設定 / 環境設定 | 設定 | エディター | ファイルタイプに移動し、ファイルタイプを DataGrip に関連付けるボタンをクリックします。
ちなみに、これはデータベース関連のファイルだけで機能するわけではありません。DataGrip は、JSON、HTML、MarkDown * ファイルの優れたエディターでもあります。
* プラグイン付き
すべて折りたたむには、データベースおよびファイルツールウィンドウのすべて展開ボタンが付属しています。プロジェクトビューから選択するか、Mac の場合は Cmd+plus sign を、Windows または Linux の場合は Ctrl+Numpad+plus sign を押します。