DataGrip 2022.2 ist da! Dies ist das zweite große Update von 2022, und es ist mit zahlreichen Verbesserungen ausgestattet. Im Folgenden stellen wir Ihnen die Neuerungen im Detail vor!
Wir haben die Möglichkeiten für das Importieren von Dateien verbessert: Sie können jetzt mehrere CSV-Dateien auswählen und in einem Zug importieren!
Um Datenbankobjekte in SQL-Skripten auflösen zu können, muss DataGrip wissen, was die Objekte bedeuten. Dies ist erforderlich, damit die IDE Ihnen eine korrekte Code-Completion bereitstellen und die Objektverwendungen als Links behandeln kann.
Im Allgemeinen sollte der Auflösungskontext dem Ausführungskontext entsprechen, aber es ist nicht ganz einfach für DataGrip, dies sicherzustellen. Aus diesem Grund gab es bis vor Kurzem einige Probleme im Zusammenhang mit der Objektauflösung. Manchmal kam es zu folgenden Situationen:
Die Ursache für diese Probleme war Folgendes: Für die Auflösung der Objekte in jeder Konsole oder lokalen Datei waren der im Dropdown-Menü oben rechts ausgewählte Kontext und die Standarddatenbank oder das Standardschema (oder der Eintrag aus der Einstellung SQL Resolution scopes) maßgeblich.
Dies war kein Problem bei Skripten, die mit Anweisungen wie USE
oder SET SEARCH PATH
den Kontext wechselten. Allerdings muss die IDE auch am Anfang der Datei wissen, in welchem Kontext die Auflösung erfolgen soll. Daher wurde die Standarddatenbank oder das Standardschema (oder der Eintrag aus der Einstellung SQL Resolution scopes) als der geeignetste Kontext für den Anfang der Datei behandelt.
Mit anderen Worten: Wenn in Ihrer Datei die Anweisungen USE
oder SET SEARCH PATH
nicht vorkommen, sollte DataGrip nicht versuchen, den Anfang der Datei irgendwo außerhalb des Kontexts aufzulösen. Um dieses Problem zu lösen und DataGrip mitzuteilen, welchen Ansatz es verfolgen soll, haben wir zwei Auflösungsmodi eingeführt: Playground und Script.
Im Modus Playground löst DataGrip alle Objekte im Kontext auf, d. h. entsprechend dem Eintrag im Schema-Auswahlfeld, dem Auflösungsbereich oder der Standarddatenbank. Dies funktioniert am besten, wenn Ihre Datei aus eigenständigen Abfragen besteht, die unabhängig voneinander sind und keine besondere Reihenfolge haben. Der Playground-Modus ist jetzt die Standardeinstellung für Abfragekonsolen.
Im Modus Script wird der Anfang der Datei passend zum Kontext aufgelöst, aber eventuelle USE
-Anweisungen im Skript ändern den Auflösungskontext, da sie Teil der sequenziellen Logik des Skripts sind. Dies ist eine gute Wahl, wenn Ihre Abfragen eine sequenzielle Logik haben und als ein zusammengehöriges Skript ausgeführt werden sollen. Der Script-Modus ist jetzt die Standardeinstellung für lokale Dateien.
Die Umschaltung zwischen den Modi ist sehr einfach. Wählen Sie einfach wie im Screenshot abgebildet den gewünschten Eintrag aus dem Dropdown-Menü in der Symbolleiste aus.
Die neue Modify-Oberfläche, die in einer einfachen Version im Release 2022.1 debütiert hat, ist nun die Standardoption. Ab DataGrip 2022.2 können alle untergeordneten Objekte einer Tabelle über diese neue Bedienoberfläche hinzugefügt und bearbeitet werden.
Die alte Oberfläche steht in diesem Versionszyklus über das Kontextmenü zur Verfügung.
Sortierungen und Zeichensätze werden jetzt mit der DDL der Tabelle generiert.
Bisher waren die Aktionen im Zusammenhang mit der Datenbankfunktionalität auf vier unterschiedliche Stellen in der Tastaturbelegung verteilt. Diese wenig logische Struktur war eine historische Folge des Entwicklungsverlaufs der IDE.
Um Ihnen einen besseren Überblick über alle verfügbaren Aktionen zu bieten, haben wir die Struktur überarbeitet und alle Aktionen in Gruppen unterhalb der Hauptgruppe Database zusammengefasst.
Jetzt haben Sie die Möglichkeit, Datei-Gültigkeitsbereiche als Quellen für DDL-Datenquellen festzulegen. Auf diese Weise können Sie die Ordner für die DDL-Datenquellen unkompliziert filtern. So könnten Sie zum Beispiel Unterordner ausschließen.
Auf macOS haben wir die Möglichkeit eingeführt, alle geöffneten Projektfenster als Tabs in einem einzigen Fenster zusammenzufassen. Diese Aktion ist über das Fenster-Menü verfügbar.
Oracle und Vertica-Datenbanken können Warnungen bereitstellen, wenn das Passwort demnächst abläuft. DataGrip ruft diese Informationen jetzt ab und zeigt sie an, nachdem Test Connection aktiviert wurde.
Wir bieten grundlegende Unterstützung für drei neue Datenbanken: DuckDB, Mimer SQL und Apache Ignite.
SET ROWCOUNT
wird vor Azure-Abfragen ausgeführt, um die Seitengröße zu begrenzen. MODIFY ORDER BY
wird bei ALTER TABLE
unterstützt. CHANGETABLE
wird jetzt unterstützt. END CONVERSATION
wird jetzt unterstützt. PRAGMA_TABLE_INFO
und PRAGMA_TABLE_XINFO
werden korrekt aufgelöst. CTE
mit INSERT INTO
verwendet wird.