DataGrip の新機能

DataGrip 2020.2の新機能

データ・エディター

Separate editor for cell values

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

セルに大きな値がある場合は、別のパネルで表示または編集できます。右側のツールバーを使用してソフトラップモードを切り替えることもできます。コードエディターのすべての機能をデータに使用してください!

DML preview in the data editor

データエディターでのDMLプレビュー

このバージョン以降、データエディターでの変更を表すクエリを確認できます。保留中の変更がある場合にアクティブになるDMLボタンがあります。

DML preview in the data editor

そして、DMLプレビューのダイアログが表示されます。DataGripはJDBCドライバーを使用してテーブルを更新するため、このクエリはデータを変更するために実行される正確なSQLではありませんが、ほとんどの場合は同じです。

A new UI for boolean values

ブール値の新しいUI

まあ、これはかなり歓迎すべき(英語)開発です! ブール値を表示および編集するためのよりユーザーフレンドリーな方法があります。True値は、他のすべての値と区別するために、箇条書きでマークされています。

編集:

  • スペースキーは、以前と同じように値を切り替えます。
  • f , t , d , n , gまたは c と入力すると、対応する値 false , true , default , null , generatedおよび computedが入力されます。これらの値がすべて異なる文字で始まるのは幸運です!
  • 他に何かを入力すると、可能なすべての値でドロップダウンが開きます。
A new UI for cropped data

トリミングされたデータの新しいUI

DataGripが特定のセルのすべてのデータをロードできない場合があります。これは、セル内のデータのサイズが Database | Data views | Max LOB length 設定で許可されているサイズより大きい場合に発生します。これらのケースでは、「ロードされた50 KBのうち10 KB」などの小さなテキストを値に追加していました。値を変更する代わりに、ヒントを表示します。

Export to clipboard in the data editor context menu

データエディターのコンテキストメニューでクリップボードにエクスポート

データをエクスポートするためのダイアログウィンドウを導入した後、1つの小さなシナリオがより複雑になりました-結果全体またはテーブル全体をクリップボードにエクスポートします。そこで、次の項目をコンテキストメニューに追加しました。

コピーは選択範囲をコピーし、クリップボードへエクスポートはデータセット全体をコピーすることに注意してください。

Better filtering for MongoDB

MongoDBのフィルタリングの改善

ObjectIdおよびISODateに加えて、フィルタリングはUUID数値小数NumberLong、およびBinDataをサポートするようになりました。また、クリップボードに有効なUUID / ObjectId / ISODateがある場合、提案されたフィルターのリストにこの値が表示されます。

Better filtering for MongoDB

また、MongoDBからLIKEフィルターが欠落している場合に備えて、フィルタリングに正規表現を追加しました。

SQL エディター

New inspections widget

新しいインスペクションウィジェット

新しいインスペクションウィジェットを使用すると、スクリプト内のすべての課題を簡単に表示して、課題間を移動できます。現在のファイル内の警告、エラー、およびその他の課題の数に関する詳細情報を提供します。矢印アイコンを使用してファイル内のエラーをナビゲートできます。もちろん、F2 ショートカットを使用してエラーをナビゲートすることも可能です。

In-place rename

名前の提案

コードでオブジェクトの名前を変更すると、ツールバーのこの小さなボタンでリファクタリングを実行できます。例:これはエイリアスに対してどのように機能するかです:

Even better JOIN completion

さらに優れたJOINの完成

JOIN句を完了するための1つの少ないステップ: ‘JOIN’の入力を開始すると、句全体が提供されます。

Even better JOIN completion

また、補完は、該当する場合、2つの列で結合する方法を提供します。

Refresh database quick-fix

データベースのクイックフィックスをリフレッシュする

スクリプトに未解決のオブジェクトがある場合があります。そうすると、DataGripはこれらのオブジェクトがどこにあるのかを理解できず、それらがまったく存在しないと疑います。多くの場合これは当てはまりますが、作業しているコンテキストを微調整するだけでオブジェクトが解決されない場合があります。

データベースをリフレッシュするクイックフィックスを追加しました。これは、最後にデータベースをリフレッシュしてからオブジェクトが他の場所からデータベースに追加された場合に役立ちます。

Introduce variable

変数を導入する

このリファクタリングは、より多くのダイアレクトでサポートされるようになりました:SQL ServerDb2ExasolHSQLRedshift、およびSybase。単純型の任意の式から変数を導入できます。

Google BigQuery dialect

Google BigQueryダイアレクト

新しいSQLダイアレクトであるGoogle BigQueryを追加しました。BigQueryの完全なサポートはまだここにはありませんが、すべてのものがどこかで始まる必要があります。これまでのところ、Google BigQueryを使用している場合、DataGripはクエリを正しく強調表示して、コーディング支援を提供できます。

TextMate bundles

TextMate バンドル

MacのテキストエディターであるTextMateは、多くの言語の構文強調表示バンドルを提供します。DataGripでインポートして使用できます。このリリース以降、IDEはバンドルに登録されているファイルタイプの構文を強調表示します。

これで、PythonJavaScriptシェル、およびその他の多くのタイプのファイルで、デフォルトで構文が強調表示されます。該当するすべてのファイルタイプを確認するには、Settings/Preferences | Editor | TextMate bundlesにアクセスしてください。

SQL 2016 for Generic dialect

SQL2016for一般的なダイアレクト

これで、汎用ダイアレクトで強調表示されているファイルとコンソールがSQL 2016で強調表示されます。以前は、SQL 92が使用されていました。この変更による主な改善点は、コードを選択せずに共通のテーブル式を実行できることです。

Original casing of objects for SQL formatter

SQLフォーマッターのオブジェクトの元のケース

大文字にケース変わらない下げる :以前は、SQLフォーマッタは、あなたのコード内でオブジェクト名を変更するための3つのオプションを持っていました。しかし、これでは不十分であることが判明しました。一部の人々は、宣言で使用された大文字小文字に応じてオブジェクト名を変更する必要があります。そのオプションを提供します。

Original casing of objects for SQL formatter

これがどのように機能するか:テーブルアクターは最初の文字が大文字で宣言され、フォーマッタはそれを変更しません。

ヒント:宣言が別のsqlファイルにある場合、フォーマッターが正しい大文字小文字を使用するように、sqlファイルに基づいてDDLデータソースを作成します。

Multiple carets for each line of the selection

選択範囲の各行に複数のキャレット

この新しいアクションは、複数のキャレットを配置するもう1つの便利な方法です。コードを選択し、Find Action または専用のショートカットを介して複数のキャレットを呼び出すだけです: Shift+Alt+G

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

All databases and schemas in the database tree

データベースツリー内のすべてのデータベースとスキーマ

DataGripは、表示するように選択したデータベースとスキーマのみを表示します。これは、多くのデータベースとスキーマがある場合に役立ちますが、DataGripがデータベースからメタデータをロードして後で使用するため、イントロスペクトする必要があるスキーマも定義します。

ただし、利用可能なすべてのデータベースとスキーマを常に表示するツールに慣れている人もいます。また、外部から追加されたスキーマが、リフレッシュ後にデータベースエクスプローラーに表示されることを好みます。

これが、データベースエクスプローラーに新しいオプションすべての名前空間を表示を追加した理由です。このモードでは、イントロスペクトされていないデータベースとスキーマはグレー表示されます。

UI for creating views

ビューを作成するためのUI

常にビューを作成したい場合は、生成機能(SQLエディターではAlt+Ins )を使用することを推奨していますが、UIを使用する方が快適です。お客様の声を聞き、UIオプションを追加しました。

Basic support for Oracle DB links

Oracle DBリンクの基本サポート

Oracle DBリンクがデータベースエクスプローラーに表示され、使用するコードが正しく強調表示されます。

一般

Long tabs no more!

長いタブはもうありません!

2020.2で迷惑にならないもう1つの使いやすさの課題: 長いタブ(英語)

現在の仕組み:

  • Database | General | Always show qualified names for database objects オプションはデフォルトでオフになりました。同じ名前の2つのオブジェクトが開いている場合のみ、オブジェクトはタブ名で修飾されます。例:異なるスキーマから2つのアクターテーブルを開くと、スキーマ名がタブ名に表示されます。そうでなければ、そうなりません。
  • データソース名が20文字を超える場合、切り捨てられます。
  • データソースが1つしかない場合、DataGripはそれをタブ名に表示しません。
  • 修飾オブジェクト名が36文字を超える場合は、切り捨てられます。
Native libraries in the driver settings

ドライバー設定のネイティブライブラリ

これで、ドライバーの任意のネイティブライブラリへのパスを指定できます。これが役立ついくつかの状況を次に示します。

  • SQL Serverでは、ドライバを手動で設定した場合、SSO認証にmssql-jdbc_auth-‹ version›-‹ arch› .dllを指定できます。デフォルトでは、SSO認証はそのまま使用できます。
  • Oracleデータベースでは、ocijdbcライブラリを指定してOCIドライバーを使用できます。
  • SQLiteでは、実行時にロード可能な拡張機能(英語)を指定して、クエリコンソールから簡単に使用できるようにすることができます。フルパスを指定する必要はありません。
Run configurations for *.js files

*.jsファイルの実行構成

MongoDBスクリプトがある場合は、それらから実行構成を作成できます。

Git and Github plugins bundled

バンドルされているGitおよびGithubプラグイン

そして最後に重要なことですが、GitおよびGithubプラグインはDataGripでそのまま動作するようになり、プラグインリポジトリからインストールする必要がなくなりました。