Das ist neu in DataGrip 2024.2

DataGrip 2024.2 ist da!

Dies ist das zweite große Update von 2024, und es ist mit zahlreichen Verbesserungen ausgestattet. Sehen wir uns die neuen Funktionen und Verbesserungen einmal genauer an.

Herunterladen

Neue Bedienoberfläche standardmäßig aktiviert

Die erste und wichtigste Änderung ist die Verwendung der neuen Bedienoberfläche als Standardeinstellung für alle Benutzer*innen.

Die neue UI der JetBrains-IDEs wurde vor zwei Jahren eingeführt und seitdem kontinuierlich weiterentwickelt. Wir haben fleißig Ihr Feedback gesammelt und das Aussehen und die Bedienung unserer IDEs stetig verbessert, um einen reibungslosen und schrittweisen Übergang zu ermöglichen. In den letzten Releases hatte die neue Bedienoberfläche bereits einen hohen Nutzungsanteil, und wir haben uns um die wichtigsten Themen gekümmert, die Sie uns in Ihrem Feedback genannt haben.

Wir sind daher zuversichtlich, dass die neue UI für die allgemeine Verwendung bereit ist. Ab Version 2024.2 ist die neue Bedienoberfläche als Standardoption in den JetBrains-IDEs voreingestellt.

Wenn Sie die klassische Bedienoberfläche bevorzugen, können Sie sie weiterhin nutzen, indem Sie das entsprechende Plugin aus dem JetBrains Marketplace installieren.

Funktionen des AI Assistant

Wir haben intensiv an der Weiterentwicklung und Verbesserung des AI Assistant-Plugins für DataGrip gearbeitet. In dieser Version führen wir zahlreiche Funktionen für die Arbeit mit Datenbanken ein.

Text zu SQL

Auf Ihre Anfrage hin generiert AI Assistant SQL-Code direkt im Editor. Klicken Sie dazu in der Symbolleiste des Editors auf die Schaltfläche Generate Code with AI und geben Sie Ihren Prompt ein. Ein solcher Prompt könnte zum Beispiel lauten: „Add queries that will create a books table and populate it with three sample rows“ (Erstelle Abfragen, die eine Büchertabelle anlegen und mit drei Beispielzeilen füllen).

Nachdem AI Assistant den Code generiert hat, können Sie das Ergebnis annehmen, die Generierung wiederholen oder Ihren Prompt eingeben, indem Sie auf die entsprechenden Schaltflächen am unteren Rand des Vorschlagsfensters klicken. Sie können den generierten Code auch in den KI-Chat übernehmen, um AI Assistant Fragen zum Code zu stellen.

Erwähnung von Datenbankobjekten und Dateien im AI-Assistant-Chat

Sie können Ihr Datenbank-Schema an den Chat mit AI Assistant anhängen, indem Sie es in Ihrem Prompt erwähnen. Geben Sie dazu in Ihrem Prompt # gefolgt vom Namen des Datenbankschemas ein. Zum Beispiel: „Give me the query to get all actor names from #public“ (Gib mir eine Abfrage, die alle Schauspielernamen aus #public abfragt).

AI Assistant analysiert dann Ihr Schema und generiert die Abfrage.

Diese Funktion ist besonders wichtig für andere JetBrains-IDEs, da sie keine andere Möglichkeit haben, ein Datenbankschema an den KI-Chat anzuhängen.

Sie können auch Dateien aus dem angefügten Ordner erwähnen, zum Beispiel um AI Assistant ein bestimmtes Skript als Kontext zu übergeben.

Erklären und Beheben von SQL-Problemen durch Kontextaktionen

AI Assistant hilft Ihnen jetzt, SQL-Probleme leichter zu verstehen und zu beheben. Bei Problemen, die über eine Weak warning (Leichte Warnung) hinausgehen, schlägt AI Assistant eine Erklärung und eine Lösung vor.

Um eine Erklärung zu erhalten, rufen Sie die Kontextaktionen auf, indem Sie den markierten Code auswählen und ⌥⏎ / Alt+Enter drücken. Wählen Sie dann AI Actions und anschließend Explain SQL problem under caret aus. AI Assistant antwortet dann mit einer Erklärung im Chat.

Um das Problem zu beheben, wählen Sie im Popup-Fenster AI Actions den Eintrag Fix SQL problem under caret aus. AI Assistant ersetzt Ihren SQL-Code durch den korrigierten Code.

Damit diese Funktion entsprechende Erklärungen und Korrekturen vorschlagen kann, müssen Sie möglicherweise das Datenbankschema anhängen.

Tabellen modifizieren

AI Assistant kann Ihnen jetzt beim Ändern von Tabellen helfen. Klicken Sie im Modify-Dialog auf die Schaltfläche AI Assistant, um den AI Assistant-Dialog aufzurufen, in dem Sie AI Assistant Ihre Anforderung mitteilen können. Zum Beispiel: „Ändere alle VARCHAR-Datentypen in CHAR“.

Sobald AI Assistant den angeforderten Code generiert hat, können Sie diesen im Vorschaufenster des Dialogs überprüfen.

Mit Daten arbeiten

Skriptbasierte Loader: individualisierbare Importe

Sie können jetzt Daten aus Ihren Tabellendateien importieren. Wir haben skriptbasierte Loader für den Import der folgenden Dateiformate implementiert:

  • Excel
  • JSON
  • Parquet
  • Shapefile

Um die Daten zu importieren, ziehen Sie Ihre Datei aus dem Files-Toolfenster auf das Schema im Datenbank-Explorer und konfigurieren Sie die Einstellungen im Import-Dialog.

Außerdem kann DataGrip jetzt den Inhalt Ihrer Tabellendateien im Dateneditor anzeigen. Um eine Datei zu öffnen, klicken Sie sie einfach im Files-Toolfenster an. Um diese Funktion zu deaktivieren, gehen Sie zu Settings | Advanced Settings, suchen Sie die Einstellung Open file as table if detected by scripted loader und wählen Sie None.

Wichtig! Die Loader sind skriptbasiert, sodass Sie Ihre eigenen Loader schreiben und verwenden können. Um eigene skriptbasierte Loader hinzuzufügen, legen Sie sie im entsprechenden Verzeichnis unter Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders ab.

Geodaten-Betrachter für Tabellendateien

Mit unserem Geodaten-Betrachter können Sie geografische Daten erkunden, die in CSV- und XLSX-Dateien sowie in Dateien mit anderen unterstützten Formaten gespeichert sind.

Navigation zu Related Rows (verbundenen Zeilen) in der schwebenden Symbolleiste

Mithilfe der schwebenden Symbolleiste einer Tabellenzelle können Sie jetzt viel einfacher zu verbundenen Zeilen navigieren. Klicken Sie einfach auf die Zelle und dann auf das Symbol Related Rows in der schwebenden Popup-Symbolleiste.

Um diese Aktion aus der schwebenden Symbolleiste zu entfernen, öffnen Sie die Symbolleiste, klicken Sie auf More und wählen Sie dann Customize This Toolbar. Wählen Sie im Dialog Customize Grid Floating Toolbar die Aktion aus und klicken Sie auf Remove. Sie können die Aktion wiederherstellen, indem Sie zu Settings | Appearance & Behavior | Menus and Toolbars gehen, Grid Floating Toolbar auswählen und dann auf Add klicken.

Wir haben auch den Ablauf dieser Aktion vereinfacht. Zuvor wurden die Verhaltensoptionen in einem Popup-Fenster angezeigt, nachdem Sie eine Aktion im Kontextmenü einer Zelle ausgewählt hatten. Wir haben die Verhaltensoptionen jetzt in das Auswahlfeld Related Rows action behavior verschoben, das Sie unter Settings | Advanced Settings finden. Die Option Navigate And Select First wählt die ersten referenzierten Zeilen aus und zeigt alle Zeilen der Tabelle an. Die Option Navigate And Filter All hingegen zeigt nur die referenzierten Zeilen an.

Öffnen von Weblinks über die schwebende Symbolleiste

Sie können jetzt auch Weblinks über die neue schwebende Symbolleiste öffnen.

Diese Funktion ist aus Sicherheitsgründen standardmäßig deaktiviert. Sie können die Funktion in URL Click Settings unter Settings/Preferences | Database | Data Editor and Viewer aktivieren.

Automatisches Vervollständigen von Werten

Wir haben beschlossen, das Vervollständigen von Werten – eine seit langem in DataGrip angebotene Funktion – zu automatisieren. Wir haben die Performance der Funktion getestet und vielversprechende Ergebnisse erzielt. Beachten Sie, dass diese Funktion zu 100% lokal arbeitet, sodass die Vorschläge aus den bereits geladenen Werten gespeist werden.

Auswählen von Spalten

Bisher gab es nur eine Möglichkeit, alle Werte einer Spalte auszuwählen, und zwar das Tastenkürzel Expand Selection: ⌥↑ / Strg+W. Jetzt können Sie auch durch Anklicken des Spaltenkopfes alle Werte der Spalte auswählen.

Die Funktion zum Sortieren der Spaltenwerte ist immer noch verfügbar, allerdings müssen Sie jetzt auf das entsprechende Symbol klicken, um die Werte der Spalte zu sortieren.

Popup Search Everywhere

Filtern

Wir haben den Tab Database im Popup Search Everywhere verbessert! Sie können Suchergebnisse jetzt nach dem Typ des Datenbankobjekts filtern. Sie haben zwei Möglichkeiten dazu.

Erstens können Sie das Filtersymbol in der oberen rechten Ecke verwenden. Folgende Objekttypen können zum Filtern der Ergebnisse verwendet werden:

  • Datenbanken & Schemata: database, external-database, external-schema, schema
  • Tabellen: table, view, materialized-view, virtual table, foreign-table und weitere
  • Scripting: function, stored procedure, aggregate, package, partition-function und weitere
  • Typen: alias-type, collection-type, object-type, table-type

Die zweite Möglichkeit zum Filtern von Suchergebnissen nach Objekttyp besteht in der Verwendung von Befehlen. Geben Sie / ein, gefolgt vom Objekttyp und dann dem Objektnamen. Zum Beispiel erhalten Sie mit /tables eine Liste der per Introspektion abgerufenen Datenbanktabellen, und /tables film findet alle Tabellen, die „film“ im Namen haben.

Vorschau

Der Dialog Search Everywhere enthält jetzt eine optionale Vorschau auf die gesuchten Codeelemente. Wenn diese Funktion über das Preview-Symbol in der Symbolleiste des Dialogs aktiviert wurde, wird unter den Suchergebnissen ein Vorschaufenster angezeigt, das zusätzlichen Kontext bietet und die Navigation durch Ihr Projekt vereinfacht.

Bessere Suchbereiche

Wir haben die Dropdown-Liste der Suchbereiche überarbeitet, sodass Datenquellen jetzt ganz oben angezeigt werden.

Es gibt auch einen neuen Suchbereich Cached Database Sources im Tab Text, mit dem Sie den Quellcode von Funktionen, Views usw. in Ihren Datenbanken durchsuchen können.

Konnektivität

Intelligente Aktualisierung

SQL-ServerOracle

DataGrip aktualisiert automatisch das Schema im Datenbank-Explorer bei jeder Ausführung einer DDL-Anweisung. Dies gilt, wenn die Option Auto sync in den Eigenschaften der Datenquelle aktiviert ist.

Dieser Vorgang kann sehr viel Zeit in Anspruch nehmen, wenn die Datenbank viele Objekte enthält, zum Beispiel bei Oracle-Datenbanken, deren Systemkataloge sehr langsam sind.

Ab Version 2024.2 arbeitet dieser Aktualisierungsmechanismus effizienter als zuvor. DataGrip analysiert jetzt, welche Objekte möglicherweise durch die Abfrage geändert wurden, und aktualisiert nur diese Gruppe von Objekten.

Wichtig! Wir tun zwar unser Möglichstes, damit DataGrip geänderte Objekte im Großteil der Fälle erfolgreich erkennt, trotzdem kann es vorkommen, dass DataGrip solche Änderungen übersieht, wenn die Anweisung andere Objekte indirekt ändert, z. B. beim kaskadierenden Löschen von Objekten oder beim Ändern von Tabellen, die in Prozeduren oder Funktionen verwendet werden. In solchen Fällen können Sie mit der Refresh-Aktion DataGrip zu einer vollständigen Aktualisierung der Datenbank auffordern.

IDE-Makros für Verbindungsaufbau-Skripte

Sie können jetzt eingebaute Makros in Ihren Verbindungsaufbau-Skripten verwenden. Um ein Makro in ein Skript einzufügen, gehen Sie zu File | Data Sources, wählen Sie Ihre Datenquelle aus und öffnen Sie den Tab Options. Navigieren Sie dann zu Startup script und klicken Sie auf Insert Macros.

Wenn Sie zum Beispiel den betriebssystemseitigen Benutzernamen des Benutzers oder der Benutzerin benötigen, die eine Verbindung initiiert, können Sie das Makro OSUser in Ihrem Skript verwenden: ALTER SESSION SET QUERY_TAG = '$OSUser$'.

Unterstützung für Nicht-RSA-Zertifikate

Unterstützung für Iceberg-, dynamische und hybride Tabellen

Snowflake

Iceberg-, dynamische und hybride Snowflake-Tabellen werden jetzt per Introspektion geprüft und im Datenbank-Explorer angezeigt.

Herunterladen