Das ist neu in DataGrip 2022.2

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!

Option zum Importieren mehrerer CSV-Dateien

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!

Auflösungsmodi Playground und Script

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:

  • Alle Objekte wurden aufgelöst, aber das Skript konnte nicht in der Datenbank ausgeführt werden.
  • Wenn die Option Auto-qualify aktiviert war, blieben die Objekte manchmal unqualifiziert, wenn sie sich in der Standarddatenbank bzw. im Standardschema befanden.
  • Wenn es mehrere Objekte mit demselben Namen in unterschiedlichen Datenbanken oder Schemas gab, kam es zu Fehlern beim Auflösen vorhandener Spalten, und sogar die Aktion Expand column list gab manchmal die falsche Liste zurück. Gleichzeitig bestand das Risiko, dass nicht vorhandene Spalten aufgelöst wurden.

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.

Codegenerierung

Neue Modify-Bedienoberfläche

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.

Unterstützung für Sortierungen und Zeichensätze SQL Server

Sortierungen und Zeichensätze werden jetzt mit der DDL der Tabelle generiert.

Tastenkürzel-Kategorien

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.

Gültigkeitsbereiche in DDL-Datenquellen

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.

Verschiedenes

Aktion Merge All Project Windows unter macOS

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.

Passwort-Ablaufwarnung Oracle, Vertica

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.

Grundlegende Unterstützung für DuckDB, Mimer SQL und Apache Ignite

Wir bieten grundlegende Unterstützung für drei neue Datenbanken: DuckDB, Mimer SQL und Apache Ignite.

Dateneditor

Qualitätsverbesserungen

  • DBE-10971: Die Tabellensortierung wird nun im Dateneditor gespeichert.
  • DBE-7888: Der Monat Februar ist wieder in der Datumsauswahl vertreten!
  • DBE-15454: Binäre Spalten mit gemischten Inhaltstypen können jetzt bearbeitet werden.
  • DBE-7804: Der CSV-Import schlägt nicht mehr in der letzten Zeile fehl, wenn der letzte Wert leer ist und eine Zeilenschaltung fehlt.
  • DBE-15335: Der Extraktor SQL-Insert-Multirow erzeugt die richtige Abfrage.
  • DBE-14980: Beim Öffnen der Schnelldokumentation für Zellen werden die zugehörigen Daten automatisch geladen.
  • DBE-15639: Die falsche Platzierung der Objekte Origin und Target im Migration-Fenster der DDL diff-Vorschau wurde behoben.
  • DBE-15694: Der Abgleich von Operatorenfamilien wird jetzt unterstützt.
  • DBE-15644: PostgreSQL Beim Dumpen in eine DDL-Datenquelle wird jetzt der Fire-Modus berücksichtigt.
  • DBE-8557: Azure SQL Database SET ROWCOUNT wird vor Azure-Abfragen ausgeführt, um die Seitengröße zu begrenzen.

Abfragekonsole

Qualitätsverbesserungen

  • DBE-996: Die Suchleiste verdeckt die Symbolleiste nicht mehr.
  • DBE-11616: ClickHouse MODIFY ORDER BY wird bei ALTER TABLE unterstützt.
  • DBE-14643: SQL Server Die Warnung condition is always false wird bei der Variablenzuweisung nicht mehr angezeigt.
  • DBE-12232: SQL Server CHANGETABLE wird jetzt unterstützt.
  • DBE-13312: SQL Server END CONVERSATION wird jetzt unterstützt.
  • DBE-12435: SQLite Die Tabellen PRAGMA_TABLE_INFO und PRAGMA_TABLE_XINFO werden korrekt aufgelöst.
  • DBE-14997: PostgreSQL Spalten werden jetzt korrekt aufgelöst, wenn CTE mit INSERT INTO verwendet wird.