Das ist neu in DataGrip 2025.1

DataGrip 2025.1 ist da! Schema als Kontext für KI-Fehlererklärungen, Introspektionsstufen für MySQL und MariaDB, Maven-Mirror-Unterstützung, verbesserte Tabellen-UI und mehr!

JetBrains AI

Schema-Anhänge im Explain with AI-Chat

Erklärungen sind effektiver, wenn sie den gesamten relevanten Kontext berücksichtigen. Wenn Sie AI Assistant bitten, eine Abfrage zu erklären, wird jetzt das entsprechende Schema automatisch an den Chat angehängt.

Unterstützung für weitere topaktuelle LLMs

Wir haben die KI-Modellauswahl im Chat erweitert! Jetzt können Sie die volle Kontrolle über Ihre KI-Erfahrung übernehmen und Ihre Wahl zwischen den neuesten und fortschrittlichsten Sprachmodellen treffen, darunter:

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

Mit dieser Version hat JetBrains AI Assistant ein großes Upgrade erhalten, das die KI-gestützte Entwicklung zugänglicher und effizienter macht. Alle JetBrains-AI-Funktionen sind nun kostenlos in unseren IDEs verfügbar. Dabei können einige Funktionen – etwa Code-Completion und Unterstützung für lokale Modelle – unbegrenzt genutzt werden, während bei anderen die Nutzung über Credits limitiert wird. Wir führen auch ein neues Abonnementsystem ein, das bei Bedarf mit den Stufen AI Pro und AI Ultimate eine unkomplizierte Skalierung ermöglicht.

Konnektivität

Introspektionsstufen MySQL MariaDB

Wir arbeiten kontinuierlich an der Verbesserung der Introspektionsleistung. Für MySQL und MariaDB sind jetzt verschiedene Introspektionsstufen verfügbar, und der Umfang der geladenen Metadaten wird automatisch an die Größe Ihrer Datenbank angepasst. Das heißt: Bei großen Datenbanken werden nicht alle Metadaten geladen. Dies reduziert die Introspektionszeit erheblich und ermöglicht ein sofortiges Arbeiten mit neu verbundenen Datenquellen.

Welche Introspektionsstufen gibt es?

Stufe 1

Stufe 2

  • Symbol:
  • Geladene Metadaten: Alle außer dem Quellcode von Funktionen, Prozeduren, Views und Ereignissen.
  • Wichtige fehlende Funktionen: Find Usages und die Suche im Text von Views und Prozeduren.

Stufe 3

  • Symbol:
  • Geladene Metadaten: Alle – wie in früheren Versionen.
  • Wichtige fehlende Funktionen: Keine – alle Funktionen arbeiten wie erwartet.

DataGrip legt jetzt mehr Gewicht auf Benutzererfahrung und Performance als auf einen vollständigen Funktionsumfang. Standardmäßig ist die Introspektionsstufe auf Auto select gesetzt. Dies bedeutet, dass DataGrip anhand einer internen Heuristik erkennt, wie viele Metadaten zu laden sind.

Derzeit ist diese Heuristik wie folgt:

Aktuelles Schema:

  • Stufe 1: Mehr als 3000 Schemaobjekte.
  • Stufe 2: Mehr als 500 Objekte mit Quellen.
  • Stufe 3: Alle anderen Fälle.

Andere Schemata:

  • Stufe 1: Mehr als 300 Schemaobjekte.
  • Stufe 2: Mehr als 50 Objekte mit Quellen.
  • Stufe 3: Alle anderen Fälle.

Wir überlegen noch, ob wir die Heuristik anpassen oder sogar individuell anpassbar machen sollten.

In der Standardeinstellung legt DataGrip die Introspektionsstufe automatisch fest. Wenn Sie das vorherige Verhalten von DataGrip wiederherstellen möchten, gehen Sie zu Data Source properties | Options | Introspection | Default level und aktivieren Sie die Option Level 3: Everything.

Sie können auch manuell eine Stufe auswählen, wenn Sie der Ansicht sind, dass dies die Performance von DataGrip für Ihre Anwendungsfälle maximiert.

Insgesamt betrachtet sollten jetzt keine signifikanten Leistungsprobleme mehr bei der Introspektion von MySQL- oder MariaDB-Datenbanken mehr auftreten. Falls doch, lassen Sie es uns bitte in unserem Issue-Tracker wissen.

.NET-JDBC-Treiber von JetBrains: Shared-Memory-Unterstützung SQL Server

Dieser JDBC-Treiber wurde ursprünglich vom Rider-Team entwickelt. Ab dieser Version ist er auch in DataGrip enthalten.

Der Hauptvorteil dieses Treibers ist die Unterstützung des Shared-Memory-Protokolls. Über dieses Protokoll stellen Clients eine Verbindung zu einer SQL-Server-Instanz her, die auf demselben System ausgeführt wird. Das Shared-Memory-Protokoll von SQL Server ist das einfachste Protokoll, da es keine konfigurierbaren Einstellungen gibt, die vor einer Verwendung angepasst werden müssen.

Verbinden mit einer spezifischen Rolle Oracle

DBE-96 wurde behoben. Es kommt nicht jeden Tag vor, dass wir ein Ticket mit einer ID unter 100 schließen! Jetzt können Sie im Verbindungsdialog für Oracle-Datenbanken die spezifische Rolle für die Verbindung angeben.

Wählen Sie einfach in der Dropdown-Liste Authentication die gewünschte Rolle aus.

Unterstützung für Tilden in Pfadfeldern

In Pfadfeldern für SSL-Zertifikate und BigQuery-Schlüsseldateien wird jetzt das Tilde-Zeichen (~) unterstützt. Sie können jetzt das Zeichen verwenden, um Verzeichnisse im Dialog Data Sources and Drivers anzugeben. Für die SSL-Verbindung öffnen Sie den Dialog, indem Sie Cmd+; (macOS) bzw. Strg+; (Windows/Linux) drücken, und wählen dann die Datenquelle aus, deren Einstellungen Sie ändern möchten. Öffnen Sie dann die Registerkarte SSH/SSL und navigieren Sie zum SSL-Bereich.

Treiberdownloads von Maven oder anderen benutzerdefinierten Repositories

In dieser Version können Sie benutzerdefinierte Repositories für das Herunterladen von Treibern angeben. Geben Sie dazu die benötigten Repositories im Attribut mirrors der Datei ${user.home}/.m2/settings.xml ein.

Mit Daten arbeiten

Unterstützung für das örtliche Laden vollständiger Zellenwerte

DataGrip hat eine Einstellung zur Begrenzung der Datenmenge, die in den einzelnen Zellen geladen wird. Dadurch wird bei datenintensiven Tabellen die Leistung optimiert.

Es kann jedoch vorkommen, dass Sie alle Daten laden müssen, und das ist jetzt möglich! Bewegen Sie dazu den Mauszeiger auf die Zelle und klicken Sie im Schnellaktions-Popup auf Load Full Cell.

Anzeige von Geo-Typen PostgreSQL MySQL MariaDB

Bei PostgreSQL-, MySQL- und MariaDB-Raumdatenbanken zeigt DataGrip jetzt die Rohwerte von Geodaten korrekt im Tabellenraster an.

Unterstützung für Zeitstempel mit Mikrosekunden BigQuery

Um Zeitstempel in Mikrosekunden anzuzeigen, wählen Sie einfach den entsprechenden Anzeigetyp, indem Sie mit der rechten Maustaste auf die Spaltenüberschrift klicken und zu Change Display Type navigieren.

Programmierhilfen

Vorschlag, in den Single-Session-Modus zu wechseln, wenn temporäre Tabellen verwendet werden Oracle SQLite

Beim Erstellen temporärer Tabellen schlägt DataGrip jetzt vor, in den Single-Session-Modus zu wechseln. In diesem Modus werden diese Tabellen im Datenbank-Explorer angezeigt.

Wichtige Fehlerkorrekturen

  • DBE-10781: Die Save as-Aktion der Abfragekonsole speichert den Dialekt korrekt.
  • DBE-9626: Die für eine Datenquelle verwendete Farbe wird jetzt auch für die dazugehörige Datei-Registerkarte verwendet.
  • DBE-21934: Die Wertevervollständigung im Dateneditor fügt die richtige Zeichenfolge ein.
  • DBE-18569: Die Schaltfläche Cancel funktioniert beim Herunterladen von Treibern wie vorgesehen.
  • DBE-15201, DBE-20350: SQL Server Stored Procedures und Systemobjekte werden mit den relevanten Schemanamen qualifiziert, wenn die entsprechende Einstellung aktiviert ist.
  • DBE-22250: Snowflake Role und Schema können entfernt werden, nachdem sie zu den Verbindungsparametern hinzugefügt wurden.
  • DBE-21514: Oracle Aliasnamen werden bei der Code-Completion für Synonyme eingefügt.
  • DBE-17959: PostgreSQL UNIQUE NULLS NOT DISTINCT wird jetzt unterstützt.
  • DBE-20795: Snowflake Die Syntax ASOF JOIN wird jetzt korrekt interpretiert.
  • DBE-21374: Der Excel-Dateiimport funktioniert jetzt bei größeren Dateien wie erwartet.
  • DBE-2570: SQLite DATETIME-Feld-Daten werden jetzt standardmäßig im TEXT-Format gespeichert.
  • DBE-9253: SQL Server Das Ausführen der aktuell ausgewählten Abfrage funktioniert jetzt wie erwartet.
  • DBE-22637: Die Tastenkombination Shift+Enter funktioniert jetzt wie vorgesehen.
  • DBE-17082, DBE-17969: Oracle IBM Db2 LUW Die Einstellung Enable DBMS_OUTPUT funktioniert jetzt für existierende Konsolen. Die Einstellung ist im Settings-Dialog der IDE und in der Symbolleiste der Abfragekonsole verfügbar.
  • DBE-12894: Die Auto-Completion für JOIN funktioniert jetzt wie erwartet.