DataGrip の新機能 DataGrip 2023.1 登場 ! このリリースサイクルは非常に特別です。すべては品質に関するものです。つまり、パブリックイシュートラッカー(英語)に蓄積されたバグを解決してきました。修正に成功したものを見てみましょう。
DataGrip は、EXISTS キーワードと左括弧の間にスペースを追加することもできますが、これは新しい設定で切り替えることができます。古い Formatter の動作 (スペースなし) を維持したい場合は、 環境設定 | エディター | コードスタイル | SQL ( クエリタブ) で キーワードの後のスペース設定を No に変更できます。


WINDOW 句がサポートされるようになりました。LAG および LEAD 関数の問題が修正されました。FOR UPDATE がサポートされるようになりました。ENCRYPTION 構文がサポートされるようになりました。EXCLUDE 制約を正しく引用するようになりました。UNNEST クエリのエイリアス解決が正しく機能するようになりました。EPHEMERAL 列、INTERSECT および EXCEPT 句がサポートされるようになりました。
Oracle: 特に高速内部カタログが使用されている場合に、レベル 1 でのイントロスペクションを高速化するために、いくつかの改善を実装しました。
SELECT_CATALOG_ROLE および SELECT ANY DICTIONARY 権限がすでに付与されているかどうかを確認します。これにより、Oracle 内部カタログにアクセスできるようになり、Oracle の従来のカタログは非常に遅いため、イントロスペクションが大幅に高速化されます。
詳細 Oracle イントロスペクションについて。
ROW_FORMAT 句 / 構文がサポートされるようになりました。REFERENCING 句を使用すると、トリガーの DDL が正しく生成されます。


ENUM 列で更新できます。JSON 列がサポートされるようになりました。TIMESTAMP 値のミリ秒単位の精度が失われなくなりました。
CREATE PROCEDURE および CREATE FUNCTION は「;」で終わるようになりました。- 予想通り。IN (...) の値が 10 個を超える場合に失われる問題が修正されました。
%TYPE の不適切な使用箇所は、警告として報告されます。COUNT)。
シーケンスの次の値を指定オプションが有効になっていない場合、DataGrip はシーケンスの DDL を生成し、開始値を START WITH start_value に追加します。
シーケンスの次の値を指定オプションが有効な場合、DataGrip はシーケンスが持つべき次の値を DDL に追加しますが、次のデータベースではいくつかの違いがあります。
CREATE および ALTER ステートメントの RESTART WITH 節で指定されます。CREATE ステートメントの START WITH 句で指定されます。開始値は START WITH 句で指定され、次の値は ALTER ステートメントの RESTART WITH 句で指定されます。CREATE ステートメントの START WITH 句で指定されます。次の値は、ALTER ステートメントの RESTART WITH 節で指定されます (開始値の変更は Db2 では許可されていません)。