JetBrainsは、SQLおよびデータベースを操作するための新しいIDEのリリースに近づいています。 1年前にEAPプログラムを開始し、すべてのメンバーに感謝します。 いつものように、あなたの意見や希望が私たちの製品を改善してきました。
0xDBE 1.0プレビューをご紹介します。 これは、新しいIDEを試して経験を共有する絶好の機会であり、リリースの時点までに0xDBEをさらに改善するのに役立ちます。
私たちは名前0xDBEが好きですが、それはまだ機能しており、リリースでは別の-より読みやすいものを選択します。
また、ユーザーをよりよく理解し、データベースの操作方法を理解したいので、 小規模な調査を行いました。 5〜8分かかります。 それに参加した人たちの間で、0xDBEの年間ライセンスを10個プレイします。
EAPのリリース以降に追加したものは次のとおりです。
迅速かつ正確な内省
まず、データベースに関するメタ情報を取得するアルゴリズムを作り直し、サポートされているほとんどのDBMSの標準JDBCイントロスペクションを拡張しました。 速度の向上に加えて、これによりグラフィカルインターフェイスが改善されました。現在、データベースオブジェクトはタイプごとにグループ化されています。
データベースオブジェクト管理
テキストエディターまたはデータベースビューウィンドウのテーブル名でCtrl + F6(OS Xの場合はCmd-F6)を押すと、 [テーブルの変更]ウィンドウが開きます。このウィンドウでは、列の追加と削除、プロパティの変更、キーとインデックスの追加と削除ができます。 リアルタイムで、これらの変更に対して実行されるDDLスクリプトが生成されます。
テキスト検索
クエリ結果によるテキスト検索が可能になりました。 たとえば、データを検索する必要がありますが、列が忘れられています。 正規表現のサポートがあります:
コード生成のリクエスト
テキストエディタでAlt + Ins(OS Xの場合はCmd-N)を押すと、DDLクエリを生成できます。 表示されるウィンドウで、グラフィカルインターフェイスに基づいてテーブル、関数、およびプロシージャを作成できます。 カーソルが既存のDDLクエリ内にある場合、IDEは列の変更、キーまたはインデックスの追加を提案します。
結果のコードはテキストエディターに挿入されるか、データベースですぐに実行されます。
複数の連続したINSERTステートメントを使用してデータを挿入する場合、このデータは挿入前にテーブルで編集できます。 この仮想テーブルに行を追加すると、エディターに別のINSERT句が生成されます。
クエリコンソール
新しいコンソールを開いて、別のメニュー項目にしました。 [ ファイル ]ウィンドウ、[ 最近使ったファイル ]メニュー、 ナビゲーションツールバー、またはCtrl + Tabを押して 、複数のコンソール間を移動します。 各コンソールにはコンテキストスイッチがあります。新しいコンソールを作成せずにスクリプトを実行するスキームを変更します。
変更履歴
IDEは各ファイルの変更履歴をローカルに保存します。 隣接するウィンドウで、バージョンを比較し、それらのいずれかにロールバックできます。
クエリ実行
選択したコードブロックの実行は、コンソールだけでなくファイルでも機能するようになりました。 この場合、IDEの動作を選択することもできます:選択されたブロックを1つのリクエストとして実行する、ブロックを複数のリクエストとして実行する、または動作しないコードを選択した場合でも有効なスクリプトの実行と実行を決定しようとする:
コンソールからリクエストを実行するオプションも追加しました。 カーソルが複雑な式の中にある場合、IDEはサブクエリのみを実行するか、クエリ全体を実行するか、実行可能なクエリのどれを実行するかを尋ねます。
カーソルがSQLコードの外側にある場合、3つのオプションがあります。IDEは、ファイル内のすべての要求を実行するか、カーソルの下のクエリのみを実行するか、何もしません。
構造ビューからのクエリの実行
Ctrl + Enter(OS Xの場合はCmd-Enter)を押すと、 構造ビューウィンドウから直接クエリが実行されます。 これは、ファイルからいくつかのリクエストのみをすばやく実行する必要がある場合に便利です。
実行計画
リクエストについては、実行計画を利用できます。
クエリ結果の比較
2つのクエリの結果は、隣接するウィンドウで比較できます。 IDEは違いを強調表示し、文字列の等価性基準の重大度を変更できるようにします。 つまり、1つの(または複数の、オプションの)列のみでデータが異なる等しい行を検討する場合、これはToleranceパラメーターの値で示されます。 すべての列を比較プロセスから除外することもできます。
CSV形式のサポート
テキスト内のCSVファイルまたはその他の表形式データを編集するには、コンテキストメニューから[ テーブルとして編集 ]アイテムを選択します。 設定ウィンドウが開き、そこでセパレーターを指定したり、ファイルにヘッダーがあるかどうかを判断したり、その場合に値を引用したりすることができます。ファイルからのデータはテーブルプレビューとしてすぐに表示されます。
パラメータを使用したクエリ設定
以下にあるパラメーター化されたクエリ設定ウィンドウを更新しました
設定→データベース→ユーザーパラメータ 。 正規表現が強調表示され、パターンが使用される方言を選択することもできます。
チャート
オブジェクト間の依存関係を視覚的に表示した図を見ることができます。
データベースオブジェクトのナビゲーションの改善
任意のデータベースオブジェクトに移動するには、Ctrl + N(OS Xの場合はCmd-O)を押して、テキストボックスにその名前を入力します。 テーブルの場合、テーブルエディターが表示されます。関数またはプロシージャの場合、DDLスクリプトを使用してエディターを開いて変更します。
Intellij IDEAのデフォルトプラグインを0xDBEに設定できるようになりました。 これらは、 ターミナル、Git、Subversionなどです。
すべてに加えて、WindowsおよびLinuxのHiDPIサポートを改善し、 Distraction Freeモード (テキストエディターのみを表示するモード )を追加し、他にも多くの小さな改善を行いました。
SQL開発者向けのIDEは、11月中旬にリリースする予定です。 JetBrains Toolboxから「単一IDE」として、また「すべての製品」パッケージの一部として利用できます。
ご質問にお答えします!