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.
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.
Die DataGrip-Gemeinschaft fragt schon seit einiger Zeit danach! Sie können jetzt Azure AD verwenden, um sich an Ihrer Datenbank anzumelden.
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.
Wir haben den Editor für Zellenwerte verbessert, den wir erstmals im Jahr 2020.2 eingeführt haben.
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.
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.
Dieser Editor kann jetzt auch Bilder anzeigen!
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.
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.
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.
Es gibt eine neue Option in der Konfiguration des CSV-Formats: Werte nie in Anführungszeichen setzen.
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.
DataGrip kennt jetzt Objektberechtigungen und zeigt sie in der DDL des Objekts an.
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.
DataGrip generiert jetzt DDLs mit TABLESPACE und INDEX ACCESS METHOD.
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.
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.
Nutzen Sie die Vorteile unseres SQL-Formatierers bei der Arbeit mit nicht unterstützten Datenbanken!
Die Inline-Umbenennung bietet Ihnen jetzt die Möglichkeit, mit Kommentaren, Zeichenfolgen oder Textvorkommen zu arbeiten.
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.
Wir haben eine neue Inspektion für Oracle eingeführt: Wenn bei der Verwendung einer überladenen Funktion ein Aufrufkonflikt auftritt, warnt DataGrip Sie davor:
Jetzt können Sie die separaten Schreibweise-Einstellungen für integrierte Typen, benutzerdefinierte Typen (statt nur Typen) und Funktionen definieren.
Wir haben neue Benutzerfreundlichkeitsfunktionen eingeführt, um Ihnen die Ausführung von Skripten zu erleichtern.
DataGrip warnt Sie, wenn ein Skript Schemawechsel enthält.
Wenn Sie nur eine Datenquelle als Ziel wählen, zeigt DataGrip das spezielle Schema an, in dem das Skript ausgeführt wird.
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.
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!
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!
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.
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!
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:
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.
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.
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.
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.
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.
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.
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.
Jetzt können Sie einfache mathematische Formeln in die Suchleiste des Dialogs Search Everywhere eingeben, und Sie sehen sofort das berechnete Ergebnis.
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
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.