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.
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.
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.
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.
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.
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.
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.
Sie können jetzt Daten aus Ihren Tabellendateien importieren. Wir haben skriptbasierte Loader für den Import der folgenden Dateiformate implementiert:
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.
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.
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.
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.
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.
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.
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:
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.
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.
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.
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.
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$'
.
SSL-Verbindungen unterstützen jetzt Nicht-RSA-Zertifikate.
Iceberg-, dynamische und hybride Snowflake-Tabellen werden jetzt per Introspektion geprüft und im Datenbank-Explorer angezeigt.