DataGrip の新機能

DataGrip 2023.1 の新機能

DataGrip 2023.1 登場 ! このリリースサイクルは非常に特別です。すべては品質に関するものです。つまり、パブリックイシュートラッカー(英語)に蓄積されたバグを解決してきました。修正に成功したものを見てみましょう。

コードの操作

  • DBE-4469(英語) : SQL フォーマッターが EXISTS 句のサブクエリに適切なスタイルを適用しない問題を修正しました。今では期待どおりに動作します。

DataGrip は、EXISTS キーワードと左括弧の間にスペースを追加することもできますが、これは新しい設定で切り替えることができます。古い Formatter の動作 (スペースなし) を維持したい場合は、 環境設定 | エディター | コードスタイル | SQL ( クエリタブ) で キーワードの後のスペース設定を No に変更できます。

  • DBE-14440(英語) : スタイル設定の保存に関するバグを修正しました。SQL2016 用に特別なスタイルを構成していて、 環境設定 汎用 SQL スタイルを継承するチェックボックスが有効になっていない場合は、再構成する必要があります。

  • DBE-15973(英語) BigQuery : WINDOW 句がサポートされるようになりました。
  • DBE-9219(英語) ClickHouse : 大文字と小文字が完全に一致する名前を入力する際の大文字と小文字の設定は無視されるようになりました。
  • DBE-14796(英語) MySQL : LAG および LEAD 関数の問題が修正されました。
  • DBE-16311(英語) MySQL : ネストされたクエリでの FOR UPDATE がサポートされるようになりました。
  • DBE-12139(英語) MySQL : ENCRYPTION 構文がサポートされるようになりました。
  • DBE-13186(英語) Microsoft SQL Server : インスペクションが余分なコードを誤って報告しなくなりました。
  • DBE-11946(英語) PostgreSQL : 制約の配置の問題が修正されました。
  • DBE-6276(英語) PostgreSQL : セキュリティポリシーへの DDL ナビゲーションが期待どおりに機能するようになりました。
  • DBE-17490(英語) PostgreSQL : SQL ジェネレーターが EXCLUDE 制約を正しく引用するようになりました。
  • DBE-11727(英語)DBE-11500(英語) BigQuery : UNNEST クエリのエイリアス解決が正しく機能するようになりました。
  • DBE-17291(英語)DBE-17449(英語) ClickHouse : EPHEMERAL 列、INTERSECT および EXCEPT 句がサポートされるようになりました。
  • DBE-13506(英語) MongoDB : ネストされたプロパティの SQL 補完が壊れていたバグが修正されました。

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

  • DBE-17263(英語) : クイックドキュメントポップアップに、データソースコンテンツの統計が再度表示されます。

  • DBE-17166(英語) : データベースエクスプローラーで名前を変更したフォルダーが消えなくなりました。
  • DBE-10812(英語) PostgreSQL : ドロップコンテキストメニューコマンドが期待どおりに機能するようになりました。

イントロスペクション

  • Oracle: 特に高速内部カタログが使用されている場合に、レベル 1 でのイントロスペクションを高速化するために、いくつかの改善を実装しました。

    SELECT_CATALOG_ROLE および SELECT ANY DICTIONARY 権限がすでに付与されているかどうかを確認します。これにより、Oracle 内部カタログにアクセスできるようになり、Oracle の従来のカタログは非常に遅いため、イントロスペクションが大幅に高速化されます。

    詳細 Oracle イントロスペクションについて。

  • DBE-12578(英語) Oracle : クロススキーマデータベーストリガーがサポートされるようになりました。スキーマ A のトリガー X をスキーマ B のテーブル E に作成すると、ホストテーブル E のスキーマ B に表示されます。
  • DBE-6986(英語) MySQL : ROW_FORMAT 句 / 構文がサポートされるようになりました。
  • DBE-10603(英語) Microsoft SQL Server : クイック定義が期待どおりに機能するようになりました。
  • DBE-9087(英語) PostgreSQL : REFERENCING 句を使用すると、トリガーの DDL が正しく生成されます。
  • DBE-12404(英語) Db2 : オブジェクトイントロスペクションの中断に関する問題を修正しました。ユーザー権限でデータベースユーザーのリストを取得できない場合、残りのデータベースオブジェクトも読み込まれませんでした。これで、ユーザーのリストを除くすべてがロードされます。
  • DBE-17330(英語) MySQL : 変更ダイアログでコメントを変更した後、テーブルの DDL がリフレッシュされます。
  • DBE-15555(英語) Redshift : パフォーマンスの問題を修正しました。イントロスペクションの時間が大幅に短縮されました。

接続

  • DBE-16417(英語) Microsoft SQL Server : 現在のスキーマ検出がどのデータベースでも機能するようになりました。
  • DBE-11012(英語) SQLite : SQLite ネイティブライブラリがシステムフォルダーに展開されるようになりました。
  • DBE-7466(英語) Microsoft SQL Server : pg_bouncer 経由の接続に関する問題が修正されました。

オブジェクトエディター

  • DBE-16393(英語) : ビューを変更にソースエディターを追加しました。

  • DBE-17329(英語) PostgreSQL : 仮想ビューの作成は、読み取り専用モードでも利用できるようになりました。

データエディター / 閲覧者

  • DBE-3572(英語) : 結果テーブルに 行の色の切り替え設定を追加しました。チェックボックスを有効にすると、行の色が交互に変わります。

  • DBE-16250(英語) : 結果の高さに合わせてテーブルの高さが調整されるようになったため、エディター内の結果に空白がなくなりました。

  • DBE-17434(英語) : データエディターのヘッダーで正しいフォントの色が使用されます。
  • DBE-17292(英語) PostgreSQL : 行をカウントするときに クイックドキュメントウィンドウがフリーズしなくなりました。
  • サポートリクエスト : イメージのプレビューは、値エディターで正しく機能します。
  • DBE-16576(英語) PostgreSQL : ビューの値を ENUM 列で更新できます。
  • DBE-14722(英語) Oracle : JSON 列がサポートされるようになりました。
  • DBE-14303(英語) BigQuery : TIMESTAMP 値のミリ秒単位の精度が失われなくなりました。
  • DBE-13329(英語) MongoDB : デフォルトの変更アクションを追加して、既定のページサイズを構成しました。

クエリコンソール

  • DBE-14074(英語) : 名前付きパラメーターが正しく検出されます。
  • DBE-10555(英語) : 何かをコピーして貼り付けるたびに、IDE は (カーソル位置ではなく) 選択を正しく分析するようになりました。
  • DBE-17362(英語) : スキーマスイッチャーは、新しい UI で適切に機能します。
  • DBE-12109(英語) Oracle : Oracle 集計関数でセミコロンが省略されなくなりました。
  • DBE-16871(英語) BigQuery : テーブルのプレビュー時に 予期しない値エラーが表示されなくなりました。
  • DBE-17479(英語) : クエリコンソールでの 読み取りアクセスは、読み取りアクション (または EDT) 内からのみ許可されます通知によるクエリの失敗が修正されました。
  • DBE-12787(英語)DBE-12109(英語) Oracle : CREATE PROCEDURE および CREATE FUNCTION は「;」で終わるようになりました。- 予想通り。
  • MongoDB : IN (...) の値が 10 個を超える場合に失われる問題が修正されました。

SQL 解決

  • DBE-16831(英語) : コンソールで使用されるデフォルトの解決モードを指定する設定が 環境設定 | データベース | クエリ実行 | その他に追加されました。

  • DBE-5497(英語) Oracle : Oracle コレクションメソッドに関するいくつかの問題を修正しました。
    • パブリックシノニムが PUBLIC スキーマに正しく配置されるようになりました。
    • ネストされたルーチンへの再帰参照は正しく解決されます。
    • カーソル名で修飾されたカーソルパラメーター参照は、正しく解決されます。
    • %TYPE の不適切な使用箇所は、警告として報告されます。
  • DBE-12772(英語) Oracle : コレクション型の標準属性の解決を修正しました (たとえば、COUNT)。
  • DBE-12758(英語) Oracle : タイプ属性がサポートされるようになりました。
  • DBE-11949(英語) Oracle : 型コンストラクター呼び出しの名前付き引数が正しく解決されます。
  • DBE-16452(英語) Oracle : ショートカットナビゲーションがパッケージで機能するようになりました。

ナビゲーションと検索

  • DBE-12015(英語) Oracle : ルーチンに移動すると、デフォルトでヘッダーではなくその実装に移動するようになりました。

ダイアグラム

  • DBE-17137(英語) : IDE が複数のクエリのうち最初のクエリに対してのみ計画の表示ダイアグラムを表示するバグを修正しました。
  • DBE-16238(英語) : ダイアグラムの保存中にエラーが表示されなくなりました。

SQL 生成

  • DBE-17229(英語) : スキーマの差分ビューアーが正常に動作するようになりました。以前は、データベースまたはサーバーオブジェクトが含まれている場合、空で開いていました。
  • Microsoft SQL ServerPostgreSQLDb2 : シーケンスの次の値を指定オプションを使用して、開始値を持つシーケンスの動作を制御できるようになりました。

シーケンスの次の値を指定オプションが有効になっていない場合、DataGrip はシーケンスの DDL を生成し、開始値を START WITH start_value に追加します。

シーケンスの次の値を指定オプションが有効な場合、DataGrip はシーケンスが持つべき次の値を DDL に追加しますが、次のデータベースではいくつかの違いがあります。

  • Microsoft SQL Server : シーケンス開始値の代わりに、次のシーケンス値が CREATE および ALTER ステートメントの RESTART WITH 節で指定されます。
  • PostgreSQL : シーケンス開始値の代わりに、次のシーケンス値が CREATE ステートメントの START WITH 句で指定されます。開始値は START WITH 句で指定され、次の値は ALTER ステートメントの RESTART WITH 句で指定されます。
  • Db2 : シーケンス開始値の代わりに、次のシーケンス値が CREATE ステートメントの START WITH 句で指定されます。次の値は、ALTER ステートメントの RESTART WITH 節で指定されます (開始値の変更は Db2 では許可されていません)。