DataGrip 2020.2:大きな値のエディター、編集中のSQLプレビュー、boolセルの新しい表示など

こんにちは!過去4か月間、リリース間で機能をリリースしてきました。この記事では、この期間中のDataGripの新機能について説明します新しいリリースである2020.2と同時期にリリースされます。長いことがわかりましたが、お役に立てば幸いです。







データエディタ



大きな価値のエディター



セルに本格的なエディターを追加しました。セルにXMLやJSONなどの長い値が含まれている場合は、別のパネルで開くと便利です。これを行うには、コンテキストメニューで[

最大化]をクリックします。







編集中にクエリをプレビューする



データエディタで新しい値を書き込む前に、実行されるクエリを確認できます。これを行うには、ツールバーのDMLボタンクリックします







正直なところ、DataGripはデータの編集にJDBCドライバーを使用するため、実行するのクエリだけではありません。しかし、ほとんどの場合、私たちが示すことは実際に始まることと一致します。







論理セルの新しい表示



以前は、チェックボックスを使用して、ブール型のセルを表示していました。これは不便だった:誰もが区別するために、どのように理解ヌルから、およびデフォルト、計算し、ヌル全く同じ表示します。私たちは賢くなく、意味をテキストで書くことにしました。







チェックボックスには1つのプラスがありました真の値を視覚的に簡単に見つけることができます。新しいインターフェイスでは、ポイントがこのタスクを実行します。



幸運なことに、英語では、考えられるすべての意味は異なる文字で始まります。したがって、編集するには、必要な値の最初の文字(f、t、d、n、g、またはc)を押すだけです。他のものを印刷する場合は、ドロップダウンリストが表示されます。また、スペースバーは使用可能な値を切り替えます。



CSVファイルの自動データエディター



以前は、コンテキストメニューからデータエディターを呼び出す必要があり、CSVファイルを開くときに小さな黄色のバーがサードパーティのプラグインをアドバタイズしていました。ここで、自分たちが何であるかを理解し、CSVファイルの[データ]タブ表示します。







値を貼り付けるときの新しい行



クリップボードからテーブルにデータを貼り付けると、必要な数の新しい行が自動的に作成されます。 アンダーロードされた







データの新しいインターフェイス



大量のメモリを消費する場合、DataGripがすべてのデータをセルにロードできないことがあります。これはデータベースによって決定されます|データビュー| LOBの最大長。以前は、これに関するテキストをセル値に直接挿入していましたが、これは不便です。これで、小さな別のプレートになりました。







コンテキストメニューからクリップボードにエクスポートする



前回のリリースでは、エクスポート用のダイアログボックスを作成し、小さなケースを1つ残しました。結果全体をマウスでクリップボードにコピーするのは不便になりました。これは、コンテキストメニューから実行できます。







このアクションは結果またはテーブル全体をコピーすることを思い出してください。また、Ctrl / Cmd + Cまたは

コピーアクションは、選択範囲のみをコピーします。



MongoDBのための改善をフィルタリング



ほかのObjectIdISODate、あなたが今でフィルタリングすることができますUUIDNumberDecimalNumberLong、および

BinDataまた、クリップボードにUUID / ObjectId / ISODateの適切な値がある場合 DataGripはそれをフィルタリングに使用することを提案します。







また、リレーショナルデータベースで

LIKEフィルタを見逃さないように、フィルタ条件に正規の式を追加しました







SQLエディター



検査機能を備えた新しいウィジェット



エディターの右側に小さなパネルが表示されます。スクリプト内のエラーの数と疑わしい場所の数が表示されます。そこから、何を強調表示し、何を強調表示しないかをナビゲートまたは選択できます。F2キーボードショートカットは引き続き同じように機能します。







名前の変更の提案



これは多くのIDEに表示されました。組み込みのリファクタリングを使用せずに名前を変更したが、コード内の名前を変更した場合、リファクタリングと名前変更、およびすべての使用を求めるプロンプトが表示されます。たとえば、エイリアスでの動作は次のとおりです







。JOINの完了が改善されました



以前は、完全なJOIN条件を提供するために、このキーワードを入力する必要がありました。これで、入力するとすぐに何が必要かがわかりました'J'







また、テーブルキーがこのように設定されている場合、二重条件を提供することも学びました。







データベース情報の更新



DataGripがクエリのオブジェクトについて何も知らない場合は、そのことを通知します。自分を封印しただけの場合、これが起こることがあります。また、ファイルが間違ったデータソースに関連付けられていた場合もあります。このようなイベントのもう1つの理由は、オブジェクトがすでに表示されているが、DataGripがデータベースからオブジェクトに関する情報を受け取っていないことです。これを行うために、オブジェクトが不明な場合にエディターからデータベース構造の更新を開始する機能を追加しました。







変数の割り当て



このリファクタリングは、以前はすべてのデータベースで機能していませんでしたが、SQL Server、Db2、Exasol、HSQL、RedshiftSybaseで機能するようになりました







GoogleBigQueryの強調表示



新しい方言を追加しました:GoogleBigQuery。これまでのところ、これは本格的なデータベースサポートではなく、正しいコードの強調表示のみです。したがって、クエリを実行するためにコードを選択する必要はありません。何を実行するかは私たち自身が決定します。







TextMateの



強調表示他のIDEと同様に、DataGripはTextMateプラグインを使用してコードを強調表示できるようになりました。 Python、lua、javascriptのスクリプトがある場合に便利です。言語の完全なリストは、[設定] / [設定] |編集者| TextMateバンドル







<Generic>ダイアレクトとしてのSQL2016



サポートされていないデータベースを使用している場合、クエリは解析され、< Generic >ダイアレクトで強調表示されます。以前はSQL92でしたが、現在はSQL 2016です。最も重要なことは、WITHブロックを使用してクエリを正しく処理することです。、それぞれ、正しく強調表示されるだけでなく、コードを強調表示せずに実行することもできます。 書式設定







でのオブジェクト名の場合



書式設定設定では、データベースオブジェクトの名前に、大文字小文字、または変更なしの3つの設定がありました。しかし、4番目のケースがあることが判明しました。ユーザーは、スクリプトでオブジェクトを作成するときに使用されたケースを使用したいと考えています。これをサポートしました。







この例では、Actorテーブルは最初の大文字で作成され、使用中にテーブル名を同じケースに変換しました。







フォーマットが行われるのと同じファイル内で作成スクリプトのみを探します。フォーマッタが隣接ファイル内のオブジェクト宣言を検索できるようにする場合は、ファイルからDDLベースのデータソースを作成します



選択範囲内の複数のキャリッジ



コードスニペットを選択して、その各行にカレットを配置できるようになりました。これには、アクションAdd Carets to Ends of SelectedLinesまたはキーボードショートカットShift + Alt + Gを使用します







データベースエクスプローラー



ツリー内のすべてのベースとスキーム



デフォルトでは、自分で選択したベースとスキームのみがツリーに表示されます。ツリーは怠惰ではなく、オブジェクトに関するすべてのメタ情報は、IDEの以降の作業に使用されます。そのため、誤って巨大な基地にぶら下がらないように、必要なものだけをダウンロードします。



ただし、多くの人は常にすべてのオブジェクトを表示するツールに慣れており、私たちの概念に精通していない人は、ベースや図を見失う可能性があります。そのため、[すべての名前空間を表示]設定を作成しました。これを有効にすると、オブジェクトに関する情報が読み込まれていなくても、すべてのデータベースとスキームがツリーに表示されます。そのようなスキームとベースは灰色でマークされています。







ビュー



作成するためのインターフェース通常、エディターのコード生成機能(Alt + InsまたはCmd + N)は、開発者のオブジェクト作成のニーズの多くをカバーしますが、それでも便利でない場合があります。そのため、オブジェクトを作成するためのインターフェイスの追加を開始しました。新しいバージョンでは、ビューを作成できます。







[ファイル]パネルのスクリプトファイル



DDLベースのデータソースを作成した場合、これらのファイルは自動的に[

ファイル]パネルに移動しますそのため、それらを表示および編集すると便利です。







単純なOracle



データベースリンクデータベースリンクがエクスプローラーに表示され、それらを使用するクエリが正しく強調表示されるようになりました。







一般



長いタブ名はもうありませんタブが制御不能になっていると



よく不満を言っています







今後:



  • Database | General | Always show qualified names for database objects , , .
  • 20 , .
  • , .
  • — 36 , .




MongoDBシェルのサポート



1か月前に、MongoDBへの接続に使用するドライバーを更新してMongoDBシェルをサポートしました。これは、help、db.getCollectionInfos()、db.getCollectionNames()、db.collection.remove()などの新しいコマンドとメソッドが機能したことを意味します。 MongoDBシェルのサポートに関する英語の詳細な記事はこちら







ドライバー設定



のネイティブライブラリドライバーが必要とするネイティブライブラリへのパスを指定できるようになりました。あなたがそれを必要とするかもしれないいくつかの時がここにあります。











* .jsファイルの起動構成起動構成は



MongoDBスクリプトでも機能するようになりました







GitおよびGithubとの統合はそのままで機能します



私たちの調査では、かなりの数の人がバージョン制御システムにスクリプトを保存していることがわかったため、この分野で最も人気のある2つのプラグインをパッケージ化することにしました。







清聴ありがとうございました!Telegramには独自のチャネルがあり、質問したり、経験を共有したりできることを思い出してくださいただし、バグを見つけた場合は、迷子にならないように、すぐにトラッカーに書き込むことをお勧めします。もちろん、ここにもコメントを書いてください:)



それだけです!



DataGripチーム



All Articles