DataGrip の新機能

DataGrip 2019.1の新機能

新しいDBMSのサポート

このリリースサイクルでは、いくつかの新しいデータベースをサポートすることに重点を置きました。

GreenplumPostgreSQLに基づいた分析データベースです。現在重要なとオープンソースコミュニティによって開発されています。

Verticaは、大量のデータを処理するために設計された列指向のストレージです。

Apache Hiveは、データの照会と分析を行うためにApache Hadoopの上に構築されたデータウェアハウスです。

Snowflakeはクラウドベースのデータウェアハウスです。2019.1では、DataGripはSQL言語のみをサポートしていますが、イントロスペクションのサポートは後で行われます。

接続ダイアログ

一般

接続プロセスをよりユーザーフレンドリーにするために、ここでフィールドを再配置しました。

接続タイプフィールドは、かつてURLの種類でした。それはこのダイアログのUI全体を決定し、ドライバチューザと共にそれがトップになった理由です。

データベースリストを提供するために資格情報が必要になることがあるため、データベースフィールドは資格情報の後に続きます: リストは Ctrl+Spaceによって呼び出されるべきです

パスワードの保存は今ドロップダウンを介して実装されています。なし、再起動するまで、セッション用永遠にの4つのオプションがあります。セッション用はおそらく何らかの説明が必要な唯一のオプションです。データソースから切断するまでパスワードを保存します。

また、空のパスワードをUIから設定できるようになりました。そのためにはコンテキストメニューを使います。

接続のテストの結果はインラインになり、小さな専用ボタンを使ってクリップボードにコピーすることができます。トラブルシューティングページへのリンクも追加されています。

2019.1以降、ダウンロードされたドライバがない場合は接続のテストボタンは無効になりません。接続のテストをクリックすると、DataGripはJDBCドライバをダウンロードするように促します。

オプション

一般タブから読み取り専用自動同期トランザクション制御の設定をここに移動しました。

新しく導入された設定 :
- N秒ごとにキープアライブクエリを実行するは生きている接続を保つのに役立ちます。サポートされていないデータベースのドライバ設定でカスタムクエリを定義できます。
- N秒後に自動切断一目瞭然です。
- スタートアップ・スクリプトは、接続を確立するたびに実行されるSQLクエリです。シングル接続モードのチェックを外すと、新しいコンソールごとに新しい接続が作成されます。

設定の名前を変更 :
- 古いDDLを編集している場合は警告するは、以前は古いオブジェクトが開かれたときに通知するだったものの新しい名前です。

スキーマ

オブジェクト・フィルターオプションタブからここに転送されました。

データソースリスト

ちょっとした機能強化:DDL データ・ソースは接続ダイアログ内のデータソースリストに独自のグループを持つようになりました。

検索とナビゲーション

最近使用したロケーション

最近訪れた/変更されたコードの場所を一覧表示する新しい最近使用したロケーションポップアップがあります。場所の前後に2行のコードスニペットとして表示されます。

このポップアップは最近使ったファイルに触発されていますが、訪れたコードの場所で検索することができます。これは、コードの内容を覚えていても、どこにあるのかを思い出せない場合に便利です。特にいくつかの問い合わせコンソールを扱うならば:それらは通常似た名前を持っています!

ポップアップから場所を削除するには、削除 / バックスペースを押します。

このポップアップのデフォルトのショートカットは Ctrl+Shift+Eです。

Ctrl+Shift+E を押して最近変更したファイルを呼び出すことに慣れている場合は、代わりにダブル Ctrl+E を使用してください。

パス内検索

DataGripはオブジェクトのソースコードを検索できます。これは、すべての場所スコープを選択した場合にのみ利用可能でした。このUIを少し整理し、モジュールタブとプロジェクトタブを削除しました。

新しいスコープ添付ディレクトリーが利用可能です。ファイルツールウィンドウでファイルを検索したい場合に使用してください。

移動ポップアップ

すべてのナビゲーションアクションはここから機能します。

たとえば、テーブルを検索している場合は、ここから開くことができるものを参照してください。
テーブルのDDLCtrl+B
表のデータF4 (Enter はテーブルに対して同じことをします)
テーブルの変更ダイアログ: Ctrl+F6
検索… ポップアップ: Alt+F1 (データベースツリービューでオブジェクトを確認するために使用します)
クイックドキュメントポップアップ: Ctrl+Q
SQL ジェネレーターCtrl+Alt+G

ここで見るオブジェクトに関連したさらに多くの行動があります。!

また、データベース | 一般ナビゲーション設定についても忘れないでください。DataGripはおそらくすべての可能な使用例をカバーしているため、独自のフローを自由に作成してください。

コード・インサイト

補完の組み合わせ項目

CREATE ステートメントと DROP ステートメントについて、補完リストにいくつかの組み合わせオプションを追加しました。例: CREATEと入力し始めたら、CREATE TABLEを選択できます。

もう一つの利点は、略語を使うことができるということです!

新しいインスペクション

GOTOステートメントの用法名前付き引数を使うべきです インスペクションは、一部の開発者だけがこれらのことを報告したいため、デフォルトではオフになっています。

GOTOステートメントの用法 インスペクションには3つのオプションがあります。
- すべてのGOTOステートメントを報告してください。
- GOTO文を使用してループを終了することを報告します。
- 後方GOTOステートメントを報告します。

名前付き引数を使うべきです。コードを読みやすくするため、開発者の中にはそれを好む人もいます。

プロシージャや関数の中で使用しているカーソルが開かれていない場合、DataGripは警告を出します。

ファイルを操作する

設定/環境設定 | 外観 & 振る舞い | システム設定デフォルト・ディレクトリーオプションがあります。新しいプロジェクトがデフォルトで作成される場所を定義します。

コンソールファイルに対する保存… アクション
1.デフォルトのプロジェクトディレクトリーを提供します。
2.最後に選択したフォルダーを保持します。

ファイルツールウィンドウのフォルダーに対して、新しいアクションデタッチディレクトリーを使用できます。コンテキストメニューから使用するか、ショートカットを割り当ててください。

ファイルを開かなくても、コンテキストメニューからファイルフォーマットできます

データベースツリービュー

IBM DB2のデータベースイントロスペクションを改善しました。これで、データベースツリーに次の新しいオブジェクトが表示されます。トリガー、メソッド、モジュール、データ型、変数、条件、シーケンス、チェック制約、ロール、およびグローバル一時テーブル。

ツリーはコンテキストを自動的に保存するようになったため、常にデータソース名が一番上に表示されます。

まだサポートしていないデータベースにもアイコンを追加しました。以前は、サポートされていないデータベースのデータソースが多数ある場合、それらはすべてデータベースツールウィンドウでめちゃくちゃになる可能性があります。私達はそれがもう少し良く見えることを望みます。

私たちの新しいカスタムアイコンのどれでも他のすべてに使うことができます。ドライバの設定のオプションタブにあるアイコンを選択してください。

その他

カスタマイズ可能なテーマ

このリリースでは、IDEの外観を完全にカスタマイズする可能性が追加されました。これで、独自のテーマを最初から設計することができるようになります。始められるように、いくつかのまったく新しいテーマを作成しました。それらはプラグインとしてダウンロードすることができます。

文字通り何の色も変えることができます。DevKitを使用して独自のテーマプラグインを作成し、JSON ファイルを介してIDEの外観を変更します。ここにいくつかの便利なリンクがあります。

独自のカスタムテーマを作成する方法に関する詳細なチュートリアル

IntelliJプラットフォーム用のカスタムテーマの作成に関するブログ投稿(英語)

シアンのテーマ

濃い紫色のテーマ

データ・エディター

フィルタはクリップボードの値を使用するようになったため、少し見栄えがよくなりました。

Definerのサポート

MySQLMariaDBDEFINER 属性のサポートを追加しました。

まず、SQL ジェネレーターが生成コードに DEFINER 属性を追加するかどうかを選択できます。

第二に、移行中にDEFINER属性を無視することができます。

バグの修正

  • イントロスペクションに選択されていないスキーマは、現在比較では使用されていません: DBE-7604(英語)
  • スキーマ修飾子は、外部キーを作成するときに見逃されることはもうありません: DBE-4993(英語)
  • テーブルの変更ダイアログで、外部キーの参照列が削除されなくなりました: DBE-7560(英語)
  • 到達不能コード検出を検出している間の誤検知を修正しました: DBE-7554(英語)
  • [MySQL]ついに、すべてのコネクタの空の日付ではなく NULL の問題を解決しました: DBE-69(英語)
  • [MariaDB]イントロスペクション中のエラーを修正しました: DBE-7743(英語)
  • [SQL Server]これ以上間違った COUNT() 結果はありません。ドライバの問題はまだ修正されていないため、こちらで変更を加えました。DBE-2114(英語)
  • [SQL Server]テーブルが重複することがありました: DBE-7297(英語)
  • [Oracle] Enable DBMS_OUTPUT ボタンが元に戻ります: DBE-4702(英語)
  • [Oracle] DBE-7443(英語)の一時セグメントに関する問題を修正しました
  • [Oracle]パッケージや関数のソースコードは正しくイントロスペクトされています: DBE-6768(英語)