{"id":590579,"date":"2025-08-08T06:33:05","date_gmt":"2025-08-08T05:33:05","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=datagrip&#038;p=590579"},"modified":"2025-08-08T06:33:13","modified_gmt":"2025-08-08T05:33:13","slug":"datagrip-2025-2-datenbankobjekte-als-ki-kontext-introspektionsstufen-fuer-postgresql-und-ms-sql-server-und-mehr","status":"publish","type":"datagrip","link":"https:\/\/blog.jetbrains.com\/de\/datagrip\/2025\/08\/08\/datagrip-2025-2-datenbankobjekte-als-ki-kontext-introspektionsstufen-fuer-postgresql-und-ms-sql-server-und-mehr\/","title":{"rendered":"DataGrip 2025.2: Datenbankobjekte als KI-Kontext, Introspektionsstufen f\u00fcr PostgreSQL und MS SQL Server und mehr!"},"content":{"rendered":"<p>DataGrip 2025.2 enth\u00e4lt eine Reihe von Neuerungen, die Ihre Entwicklungserfahrung verbessern. Diese Version unterst\u00fctzt Introspektionsstufen nun auch f\u00fcr PostgreSQL und Microsoft SQL Server, sodass Sie mehr Kontrolle \u00fcber die aus diesen Datenbanken geladenen Metadaten haben. F\u00fcr PostgreSQL wurde ein intelligenter Aktualisierungsmechanismus implementiert, der den Zeitaufwand f\u00fcr die Schemaaktualisierung erheblich reduziert. Datenbankobjekte k\u00f6nnen jetzt an den KI-Chat angeh\u00e4ngt werden, um zielgenauen Kontext bereitzustellen, und AI Assistant bietet cloudbasierte Completion-Vorschl\u00e4ge f\u00fcr Ihre Skripte. Der Dateneditor und der Codeeditor haben ebenfalls verschiedene Verbesserungen erhalten, darunter editierbare Ergebnisse bei Abfragen, die mit <code>JOIN<\/code> Daten aus mehreren Tabellen zusammenf\u00fchren, sowie eine schwebende Symbolleiste f\u00fcr kontextbezogene und KI-gest\u00fctzte Aktionen. Sehen wir uns an, was es zu bieten hat.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-586093\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/DG-social-BlogFeatured-1280x720-2x-1.png\" alt=\"\" width=\"2560\" height=\"1440\" \/><\/figure>\n<p><!--more--><\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/de-de\/datagrip\/download\/\" target=\"_blank\" rel=\"noopener\">DataGrip 2025.2 herunterladen <\/a><\/p>\n<h2 class=\"wp-block-heading\">Funktionen von AI Assistant<\/h2>\n<p>Bisher konnte nur das komplette Datenbankschema an den KI-Chat angeh\u00e4ngt werden. Jetzt k\u00f6nnen Sie <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/ai-chat.html#attach_database_object\" target=\"_blank\" rel=\"noopener\">bestimmte Datenbankobjekte<\/a> anh\u00e4ngen, indem Sie sie im Eingabefeld mit <code>@dbObject:<\/code> oder <code>#dbObject:<\/code> erw\u00e4hnen.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578667\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_aia_attach_db_object.png\" alt=\"\" width=\"1270\" height=\"670\" \/><\/figure>\n<p>Dank <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/code-completion.html#work-with-cloud-completion-in-editor\" target=\"_blank\" rel=\"noopener\">cloudbasierter Code-Completion<\/a> kann DataGrip einzelne Zeilen, Codebl\u00f6cke oder sogar ganze Skripte anhand des verf\u00fcgbaren Kontexts in Echtzeit vervollst\u00e4ndigen. Der generierte SQL-Code entspricht Ihrem Stil und Ihren Namenskonventionen und ist dadurch den Anweisungen, die Sie selbst schreiben w\u00fcrden, weitgehend \u00e4hnlich.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578678\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_aia_cloud_completion.png\" alt=\"\" width=\"1270\" height=\"365\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Konnektivit\u00e4t<\/h2>\n<p>Wir haben die abgestufte Introspektion f\u00fcr PostgreSQL- und Microsoft-SQL-Server-Datenbanken implementiert. F\u00fcr PostgreSQL wurde au\u00dferdem eine Smart-Refresh-Funktion eingef\u00fchrt:<\/p>\n<ul>\n<li>Durch <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/introspection-levels.html\" target=\"_blank\" rel=\"noopener\">Introspektionsstufen<\/a> passt DataGrip die Menge der geladenen Metadaten automatisch an die Gr\u00f6\u00dfe der Datenbank an.<\/li>\n<li>Mit <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/introspection.html#smart_refresh\" target=\"_blank\" rel=\"noopener\">Smart Refresh<\/a> werden nur die Objekte aktualisiert, die durch die Ausf\u00fchrung einer bestimmten Abfrage potenziell ver\u00e4ndert wurden.<\/li>\n<\/ul>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-580902\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_connectivity_pg_ms_sql_introspection_by_levels-1.png\" alt=\"\" width=\"1270\" height=\"931\" \/><\/figure>\n<p>Bei der Arbeit mit SQLite k\u00f6nnen Sie jetzt Datenbankdateien im WSL-Dateisystem nutzen, denn wir haben das <a href=\"https:\/\/github.com\/microsoft\/WSL\/issues\/4689\" target=\"_blank\" rel=\"noopener\">WSL-Problem<\/a> behoben, das dazu f\u00fchrte, dass Datenbankdateien gesperrt wurden, sobald auf sie zugegriffen wurde.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-575862\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/06\/dg_20252_eap1_wsl_file_path.png\" alt=\"\" width=\"1180\" height=\"827\" \/><\/figure>\n<p>Beim <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/mongodb.html\" target=\"_blank\" rel=\"noopener\">Einrichten einer MongoDB-Verbindung<\/a> k\u00f6nnen Sie jetzt festlegen, wie Leseoperationen an die Elemente eines MongoDB-Replikatsets weitergeleitet werden, und sogar vorgeben, welches Replikatset verwendet werden soll.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-575851\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/06\/dg_20252_eap1_mongodb_additional_settings.png\" alt=\"\" width=\"1514\" height=\"1314\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Mit Daten arbeiten<\/h2>\n<p>In unserem Dateneditor k\u00f6nnen Sie nun die Ergebnisse von <code>SELECT<\/code>-Abfragen mit <code>JOIN<\/code>-Klauseln jetzt <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/viewing-query-results.html#edit_multi_table_join_results\" target=\"_blank\" rel=\"noopener\">bearbeiten<\/a>. Mit dieser Funktion k\u00f6nnen Sie die Zellenwerte direkt in der Ergebnistabelle \u00e4ndern, die generierte DML-Anweisung in einer Vorschau \u00fcberpr\u00fcfen und anschlie\u00dfend Ihre \u00c4nderungen an die Datenbank \u00fcbermitteln.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578711\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_data_editable_results_select_with_join_in_editor.png\" alt=\"\" width=\"1270\" height=\"631\" \/><\/figure>\n<p>Wir haben auch eine <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/tables-view-data.html#apply_a_heatmap\" target=\"_blank\" rel=\"noopener\">Heatmap<\/a> f\u00fcr die Tabellenanzeige implementiert. Mit zwei verf\u00fcgbaren Farbschemata k\u00f6nnen Sie die Zellen in Abh\u00e4ngigkeit von ihren Werten einf\u00e4rben.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578744\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_data_heatmap_sequential.png\" alt=\"\" width=\"1270\" height=\"673\" \/><\/figure>\n<p>Sie k\u00f6nnen die <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/tables-filter.html#use_the_local_filter\" target=\"_blank\" rel=\"noopener\">lokalen Filter<\/a> f\u00fcr alle Spalten in der Tabellenanzeige mit einer einzigen Aktion l\u00f6schen, die Sie im <em>Find Action<\/em>-Popup finden.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578781\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_clear_local_filters-1.png\" alt=\"\" width=\"1270\" height=\"967\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Code-Editor<\/h2>\n<p>In unserem Code-Editor k\u00f6nnen Sie einige kontextbezogene und KI-gest\u00fctzte Aktionen aufrufen, indem Sie einfach einen Codeabschnitt ausw\u00e4hlen und die Aktion in der daraufhin angezeigten <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/working-with-source-code.html#floating_toolbar\" target=\"_blank\" rel=\"noopener\">schwebenden Symbolleiste<\/a> ausw\u00e4hlen.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-575840\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/06\/dg_20252_eap1_code_editing_floating_toolbar.png\" alt=\"\" width=\"1414\" height=\"451\" \/><\/figure>\n<p>Mit der Schaltfl\u00e4che <em>Cancel Running Statement<\/em>, die in der Randleiste angezeigt wird, k\u00f6nnen Sie <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/run-a-query.html#cancel-running-statements\" target=\"_blank\" rel=\"noopener\">eine laufende Anweisung abbrechen<\/a>, ohne den Editor zu verlassen. Um die Schaltfl\u00e4che zu sehen, bewegen Sie den Mauszeiger auf das Fortschrittssymbol.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-582961\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_code_editor_cancel_statement_button.gif\" alt=\"\" width=\"1440\" height=\"408\" \/><\/figure>\n<p>Wir haben das Problem behoben, dass Datenquellen beim Neustart der IDE von den SQL-Dateien getrennt wurden. Die <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/run-sql-files.html#data_source_attachment\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/run-sql-files.html#data_source_attachment\">Zuordnung der Datenquellen zu den Dateien<\/a> bleibt nun erhalten. Dar\u00fcber hinaus zeigt das <em>Files<\/em>-Toolfenster in der Baumstruktur die angeh\u00e4ngte Datenquelle neben der SQL-Datei an.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-582972\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_code_editor_files_attached_data_sources.png\" alt=\"\" width=\"1450\" height=\"520\" \/><\/figure>\n<p>Die Popup-Meldung zur Neuformatierung des Codes enth\u00e4lt jetzt einen praktischen Link zur SQL-Codestil-Seite der IDE-Einstellungen.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-582983\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_code_editor_code_style_settings_popup.png\" alt=\"\" width=\"1340\" height=\"590\" \/><\/figure>\n<p>Wenn Sie auf DataGrip 2025.2 upgraden m\u00f6chten oder Fragen bzw. Anregungen haben, finden Sie hier einige n\u00fctzliche Links:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/de-de\/datagrip\/download\/\" target=\"_blank\" rel=\"noopener\">DataGrip 2025.2 herunterladen<\/a>.<\/li>\n<li>Eine vollst\u00e4ndige Liste der Verbesserungen finden Sie auf unserer <a href=\"https:\/\/www.jetbrains.com\/de-de\/datagrip\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">Das ist neu<\/a>-Seite.<\/li>\n<li>Kontaktieren Sie uns auf <a href=\"https:\/\/twitter.com\/datagrip\" target=\"_blank\" rel=\"noopener\">X<\/a>.<\/li>\n<li>Bitte melden Sie Probleme in unserem <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/DBE\" target=\"_blank\" rel=\"noopener\">Issue-Tracker<\/a>.<\/li>\n<\/ul>\n<p>Ihr DataGrip-Team<\/p>\n<p><em>Autorin des urspr\u00fcnglichen Blogposts<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/richie_mitish.png\" width=\"200\" height=\"200\" alt=\"Richie Mitish\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Richie Mitish<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":964,"featured_media":590583,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[91],"cross-post-tag":[8851],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/datagrip\/590579"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/datagrip"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/datagrip"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/964"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=590579"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/datagrip\/590579\/revisions"}],"predecessor-version":[{"id":590607,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/datagrip\/590579\/revisions\/590607"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/590583"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=590579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=590579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=590579"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=590579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}