Das ist neu in DataGrip 2020.3

SQL für MongoDB

Sie können jetzt SQL verwenden, um MongoDB-Datenbanken abzufragen! Wir haben unseren eigenen JS-SQL-Übersetzer entwickelt, der dies ermöglicht.

Es können nur SELECT-Abfragen verwendet werden. JOIN, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET- Klauseln werden unterstützt. Den vollständigen Beitrag zu den unterstützten Funktionen finden Sie hier.

Es gibt zwei Optionen im Kontextmenü für jede SQL-Abfrage in Mongo: Copy JS script to clipboard und Show JS Script . Im Fenster JS Script Preview können Sie die Abfrage bearbeiten und ausführen.

Konnektivität

Couchbase-Unterstützung

Couchbase-Unterstützung

Wir freuen uns immer, eine neue Datenbank aufzunehmen, und unser neuestes Mitglied ist Couchbase! Es ist wichtig zu erwähnen, dass DataGrip den Couchbase Query-Service unterstützt, nicht den Couchbase Analytics-Service.

Azure AD-Authentifizierung

Azure AD-Authentifizierung

Die DataGrip-Gemeinschaft fragt schon seit einiger Zeit danach! Sie können jetzt Azure AD verwenden, um sich an Ihrer Datenbank anzumelden.

Arbeitsverzeichnis

Arbeitsverzeichnis

Sie können nun das Arbeitsverzeichnis für den Prozess angeben, der die Arbeit mit Datenquellen bearbeitet. Außerdem werden alle relativen Pfade in diesem Verzeichnis aufgelöst, zum Beispiel in den Treibereigenschaften.

Dateneditor

Separater Editor für Zellenwerte

Wir haben den Editor für Zellenwerte verbessert, den wir erstmals im Jahr 2020.2 eingeführt haben.

Formatierter Wert

Formatierter Wert

Er kann jetzt den formatierten Wert auch dann anzeigen, wenn der Wert als eine Zeile gespeichert ist. Außerdem können Sie den Wert in der formatierten Ansicht bearbeiten und ihn mit der ursprünglichen Formatierung aktualisieren. Dies funktioniert mit einzeiligen XMLs und JSONs.

Nach unten verschieben

Nach unten verschieben

Wenn die Breite des Bildschirms für Ihren Flow wichtig ist, können Sie den Zellenwerte-Editor aus dem Weg räumen und an den unteren Rand des Daten-Editors verschieben.

Bilder

Bilder

Dieser Editor kann jetzt auch Bilder anzeigen!

Transponierter Tabellen öffnen

Transponierter Tabellen öffnen

Wir haben die Möglichkeit hinzugefügt, Tabellen und Ansichten standardmäßig in der transponierten Ansicht zu öffnen. Dies kann nützlich sein, wenn die durchschnittliche Tabelle in Ihrer Datenbank eine enorme Anzahl von Spalten hat.

Auswahl verkleinern

Auswahl verkleinern

Seit langer Zeit ist es möglich, die Aktion 'Auswahl erweitern' in Tabellen zu verwenden. Sie kann unter Windows und Linux mit Strg+W und unter macOS mit Opt+Up aufgerufen werden. Jetzt haben wir die umgekehrte Aktion hinzugefügt: Auswahl verkleinern. Die Tastenkombination lautet Strg+Umschalt+W unter Windows und Linux und Opt+Down unter macOS.

Import/Export

Neue Extraktoren

Neue Extraktoren

Einführung von zwei neuen Extraktoren: One-row und SQL-Insert-Multirow!

One-Row hilft Ihnen, eine Spalte in eine durch Komma getrennte String zu kopieren. Dies kann sehr nützlich sein, um eine Menge von Werten in eine IN-Klausel einzufügen!

SQL-Insert-Multirow generiert eine einzelne INSERT-Anweisung mit den mehreren neuen Zeilen, die eingefügt werden.

Werte nie in Anführungszeichen setzen

Werte nie in Anführungszeichen setzen

Es gibt eine neue Option in der Konfiguration des CSV-Formats: Werte nie in Anführungszeichen setzen.

Selbstprüfung

Diagnostische Informationen zur Introspektion sammeln

Diagnostische Informationen zur Introspektion sammeln

Introspektion ist der Prozess, durch den DataGrip Informationen über eine Datenbank abruft. Diese Informationen werden verwendet, um die Objekte im Datenbank-Explorer anzuzeigen, ihre DDLs anzuzeigen, Vorschläge zur Code-Completion zu machen usw.

Manchmal stößt die Introspektion auf Probleme. Wenn jetzt etwas schief geht, können Sie nützliche Daten sammeln, die Sie an unser Support-Team weiterleiten oder in ein Ticket in unserem Issue-Tracker aufnehmen können, damit Sie die bestmögliche Hilfe erhalten.

Diagnostic refresh wird die Datenbank aktualisieren und alle Anfragen in einer einzigen Datei sammeln, die dann im Explorer/Finder angezeigt wird. Sie können diese Datei auf Wunsch selbst einsehen, aber ihr Hauptzweck besteht darin, dass Sie sie an uns senden, wenn die Introspektion zu langsam ist.

Prepare introspector diagnostic erstellt drei Dateien und zeigt den Ordner an, den Sie uns zusenden müssen, wenn die Introspektion fehlerhaft funktioniert, d.h. wenn sie etwas Veraltetes oder keine neuen Objekte anzeigt.

Berechtigungen

Berechtigungen

DataGrip kennt jetzt Objektberechtigungen und zeigt sie in der DDL des Objekts an.

Änderungen im Datenbankstruktur

Änderungen im Datenbankstruktur

Wenn Sie die DDL einiger Objekte geändert haben, diese aber noch nicht eingereicht haben, werden die Objekte, die auf die Einreichung warten, im Datenbankstruktur hervorgehoben. Zuvor konnten Sie sie nur im Toolfenster Datenbankänderungen sehen.

Weitere Eigenschaften für Tabellen

Weitere Eigenschaften für Tabellen PostgreSQL

DataGrip generiert jetzt DDLs mit TABLESPACE und INDEX ACCESS METHOD.

Neue Objekte

Neue Objekte Greenplum

DataGrip zeigt jetzt mehr Objekte im Datenbankstruktur an. Die neuen Objekte sind collation, materialized view, foreign table, foreign data wrapper, foreign server, und user mapping.

Korrekte Anzeige überladener Verfahren

Korrekte Anzeige von überladenen Prozeduren Oracle

Die überladenen Prozeduren in einem Paket wurden früher als ein einziges Element angezeigt. Dies ist jetzt nicht mehr erforderlich. Die Zahl in eckigen Klammern ist die native Indizierung der Prozedur in der Datenbank.

Programmierunterstützung

Formatierer für Generic-Dialekt

Formatierer für Generic-Dialekt

Nutzen Sie die Vorteile unseres SQL-Formatierers bei der Arbeit mit nicht unterstützten Datenbanken!

Optionen zum Umbenennen

Optionen zum Umbenennen

Die Inline-Umbenennung bietet Ihnen jetzt die Möglichkeit, mit Kommentaren, Zeichenfolgen oder Textvorkommen zu arbeiten.

Tippfehler korrigieren

Tippfehler korrigieren

Alt+Enter unter Windows und Linux und Opt+Enter unter macOS bieten Ihnen Optionen zur Korrektur von Tippfehlern, ohne dass Sie ein verschachteltes Menü öffnen müssen.

Inspektion für einen Konfliktanruf

Inspektion für einen Konfliktaufruf Oracle

Wir haben eine neue Inspektion für Oracle eingeführt: Wenn bei der Verwendung einer überladenen Funktion ein Aufrufkonflikt auftritt, warnt DataGrip Sie davor:

Neue Optionen für die Schreibweise im Formatierer

Neue Optionen für die Schreibweise im Formatierer

Jetzt können Sie die separaten Schreibweise-Einstellungen für integrierte Typen, benutzerdefinierte Typen (statt nur Typen) und Funktionen definieren.

Abfragen ausführen

Laufzeitkonfigurationen

Wir haben neue Benutzerfreundlichkeitsfunktionen eingeführt, um Ihnen die Ausführung von Skripten zu erleichtern.

Schemawechsel

Schemawechsel

DataGrip warnt Sie, wenn ein Skript Schemawechsel enthält.

Anzeigen des Standardschemas

Anzeigen des Standardschemas

Wenn Sie nur eine Datenquelle als Ziel wählen, zeigt DataGrip das spezielle Schema an, in dem das Skript ausgeführt wird.

Ziele aus dem Verlauf

Ziele aus dem Verlauf

Wir haben auch die Möglichkeit geschaffen, ein Ziel aus dem Verlauf auszuwählen: Klicken Sie einfach auf die Schaltfläche mit der kleinen Uhr.

Konsolenausgabe in einem separaten Register

Konsolenausgabe in einem separaten Register

Für diejenigen, die die guten alten Zeiten vor dem Services-Panel vermissen, und für diejenigen, die ihre gesamte Bildschirmbreite nutzen wollen, haben wir die Option Open new services tab for sessions unter Settings/Preferences | Database | General eingeführt. Wenn sie eingeschaltet ist, wird für jede neue Datenbanksitzung eine separate Registerkarte erstellt, so dass Sie den Services-Baumstruktur nicht sehen können. Nur das Gitter oder die Ausgabe!

Registerkartennamen

Registerkartennamen SQL Server

Die Möglichkeit, Ergebnis-Registerkarten zu benennen, ist zu einem Favoriten vieler Benutzer geworden, aber früher funktionierte dies in SQL Server nicht, wenn Sie mehrere Anweisungen auf einmal ausgeführt haben. Das haben wir jetzt behoben, so dass Sie sich jetzt daran erfreuen können, Ihre Ergebnis-Registerkarten zu benennen!

Hinweise für Indizierungen in 'Explain plan'

Hinweise zu Indizierungen in 'Explain plan' SQL Server

Im Toolfenster Explain plan bietet DataGrip an, Indizierungen für Sie zu erstellen, wenn die Datenbank der Meinung ist, dass es bei der Leistung der Abfrage helfen könnte.

DDL-Bearbeitung

Warnung für veraltete Tabellenstrukturen

Warnung für veraltete Tabellenstrukturen

Wenn Sie eine Ansicht, eine Routine oder eine Funktion zur Bearbeitung öffnen, aber tatsächlich ein Objekt in der Datenbank geändert wurde und Sie die veraltete Version bearbeiten, warnt DataGrip Sie davor.

Ab 2020.3 gilt dies auch für Tabellen!

Warnung, wenn das Objekt gelöscht wurde

Warnung, wenn das Objekt gelöscht wurde

Eine weitere Verbesserung, die Ihnen hilft, den Überblick zu behalten: Wenn ein Objekt vollständig gelöscht wurde, erhalten Sie eine spezielle Warnung darüber.

Stellen Sie sich vor, Sie haben die DDL der Routine inventory_in_stock geöffnet, einige Änderungen vorgenommen, aber genau in diesem Moment hat sie jemand fallen gelassen!

DataGrip bietet drei Optionen:

  • Revert local changes (Lokale Änderungen rückgängig machen): Verwenden Sie diese Option, wenn Sie die Prozedur nicht mehr bearbeiten wollen und Sie mit der Tatsache einverstanden sind, dass sie gelöscht wurde. Der DDL-Editor wird geschlossen.
  • Keep local changes (Lokale Änderungen beibehalten): verwenden Sie diese Option, wenn Sie die Prozedur weiter bearbeiten wollen, obwohl Sie sie tatsächlich neu erstellen, wenn Sie auf Submit drücken. Die Änderungen werden nicht mehr hervorgehoben, da eine Serverversion nicht mehr verfügbar ist.
  • Restore in the database (In der Datenbank wiederherstellen): Verwenden Sie dies, wenn Sie möchten, dass DataGrip die Prozedur basierend auf der zwischengespeicherten Version ab dem Zeitpunkt der letzten Aktualisierung wiederherstellt. Ihre Änderungen werden weiterhin hervorgehoben, da die Serverversion jetzt wieder verfügbar ist.
Migrationsaktionen sind überall verfügbar

Migrationsaktionen sind überall verfügbar

Die Aktionen Submit, Rollback, und Show Changes sind jetzt überall im Kontext des Objekts verfügbar. Sie sind auch im Kontextmenü des Objekts verfügbar. Wenn Sie beispielsweise mehrere Routinen rückgängig machen und Ihre lokalen Änderungen abrechen möchten, wählen Sie sie einfach im Datenbank-Explorer aus und verwenden Sie die Aktion Rollback machen aus dem Menüabschnitt Database Tools.

Allgemeines

Drag & Drop Registerkarten

Drag & Drop Registerkarten

Sie können jetzt Registerkarten per Drag & Drop anordnen, um den Editor entweder horizontal oder vertikal zu teilen. Wenn Sie Ihre Ergebnisse im geteilten Modus an die Registerkarte anheften möchten, verwenden Sie In-Editor Results für jede von ihnen.

Der Begrüßungsbildschirm

Der Begrüßungsbildschirm

Im Gegensatz zu anderen JetBrains-IDEs hat DataGrip noch nie einen Begrüßungsbildschirm gehabt. Wenn Sie DataGrip 2020.3 öffnen, gelangen Sie trotzdem direkt zum zuletzt geöffneten (oder zum Standard-) Projekt. Wenn Sie jedoch alle Ihre Projekte schließen, erscheint ein Willkommensbildschirm. Hier können Sie auf alle Ihre Projekte zugreifen, Plugins verwalten und die IDE anpassen.

Plugins pro Projekt

Plugins pro Projekt

Settings | Plugins hat jetzt die Option, ein Plugin nur für das aktuelle Projekt zu aktivieren oder zu deaktivieren. Ein Plugin wird automatisch geladen, wenn das erste Projekt, das dieses Plugin benötigt, geöffnet wird, und es wird automatisch entladen, wenn das letzte derartige Projekt geschlossen wird.

Synchronisieren des aktuellen Designs mit den Betriebssystemeinstellungen

Synchronisieren des aktuellen Designs mit den Betriebssystemeinstellungen

Wenn man Sync with OS in Settings/Preferences | Appearance & Behavior | Appearance | Theme wählt, schaltet die IDE automatisch auf das helle oder dunkle Design um, wenn die Betriebssystem-UI die gleiche Änderung vornimmt.

macOS-Kurzbefehle als Wörter

macOS-Kurzbefehle als Wörter

Wenn Sie Schwierigkeiten haben, die macOS-Kurzbefehle zu lesen, versuchen Sie, den Schlüssel ide.macos.disable.native.shortcut.symbols in der Registry umzuschalten. Die Registry kann aufgerufen werden, indem Sie Find Action (Cmd+Shift+A) verwenden und dort ‘Registry’ eingeben.

Vorschau-Registerkarte

Vorschau-Registerkarte

Jetzt können Sie eine Datei mit einem einzigen Klick in einer Vorschau-Registerkarte öffnen. Um diese Funktion zu aktivieren, klicken Sie auf das Zahnradsymbol in der Files Toolfenster-Ansicht und wählen Sie Enable Preview Tab. Wenn Sie eine auf diese Weise geöffnete Datei zu bearbeiten beginnen, ist sie nicht mehr eine Vorschau, sondern eine normale Datei.

Einfacher Taschenrechner

Einfacher Taschenrechner

Jetzt können Sie einfache mathematische Formeln in die Suchleiste des Dialogs Search Everywhere eingeben, und Sie sehen sofort das berechnete Ergebnis.

Datei-Assoziationen

Datei-Assoziationen

Ab 2020.3 können Sie DataGrip zur Standardanwendung für das Öffnen bestimmter Dateitypen machen. Gehen Sie zu Settings/Preferences | Settings | Editor | File Types und klicken Sie auf die Schaltfläche Associate file types with DataGrip.

Dies funktioniert übrigens nicht nur mit datenbankbezogenen Dateien! DataGrip ist auch ein guter Editor für JSON, HTML, und MarkDown*-Dateien!

*mit einem Plugin

'Expand All'

'Expand All'

Collapse All wird jetzt von der Schaltfläche Expand All in den Toolfenstern Database und Files begleitet. Wählen Sie sie in der Projektansicht aus oder drücken Sie Cmd+Plus unter macOS oder Strg+Numpad+Plus unter Windows oder Linux.

Wichtige Fehlerbehebungen

  • Wenn die Schnellsuche aufgerufen wird, kopiert die Aktion Copy den aufgelisteten Elementtext, nicht den Text der Schnellsuche: IDEA-238064.
  • Test Connection-Problem für MongoDB behoben. Zuvor war es immer erfolgreich durchgeführt, auch wenn die Verbindung nicht hergestellt wurde.
  • MySQL BLOB-Felder sind wieder editierbar: DBE-11311.
  • Benutzerdefinierte Seitengröße wird in Dateneditoren zurückgesetzt, nachdem die Limit page size Setting geändert wurde: DBE-11510.
  • MySQL Die USE-Anweisung in einem Skript wird nach der ersten Abfrage nicht zurückgesetzt: DBE-9145.