{"id":6763,"date":"2026-07-12T02:08:03","date_gmt":"2026-07-12T10:08:03","guid":{"rendered":"https:\/\/www.gudusoft.com\/db2-data-lineage\/"},"modified":"2026-07-12T02:08:03","modified_gmt":"2026-07-12T10:08:03","slug":"db2-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/de\/db2-datenherkunft\/","title":{"rendered":"DB2-Datenherkunft: Spaltenebene-Herkunft f\u00fcr IBM DB2 SQL"},"content":{"rendered":"<p><strong>DB2-Datenherkunft<\/strong> ist die Spaltenebene-Abbildung, die zeigt, wie Daten durch Ihre IBM DB2 SQL-Abfrage flie\u00dfen: welche Quellspalten die einzelnen Ansichten, Warehouse-Tabellen und Berichtsextrakte speisen und welche Joins, Filter, Ausdr\u00fccke und MERGE-Zweige durchlaufen werden. <strong>Gudu SQLFlow<\/strong> Erstellt diese Zuordnung automatisch: Es analysiert Ihre DB2-SQL-Abfragen mit einem speziellen DB2-Dialektparser und erstellt ein interaktives, detailliertes Herkunftsdiagramm. Die strukturierten Herkunftsdaten sind als JSON, CSV, PNG oder \u00fcber eine REST-API verf\u00fcgbar.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#eef7fb;padding-top:24px;padding-bottom:24px\"><div class=\"wp-block-group__inner-container\">\n\n<p><strong>Probieren Sie es in 30 Sekunden:<\/strong> F\u00fcgen Sie eine beliebige DB2-Abfrage in die folgende ein: <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=db2-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">kostenloser Online-SQL-Lineage-Visualisierer<\/a>W\u00e4hlen Sie den DB2-Dialekt aus und beobachten Sie, wie das Spaltendiagramm erscheint.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Warum DB2-Nachl\u00e4sse die Abstammung mehr ben\u00f6tigen als die meisten anderen<\/h2>\n\n\n\n<p>DB2 wird typischerweise f\u00fcr Systeme eingesetzt, die unter keinen Umst\u00e4nden manipuliert werden d\u00fcrfen: Kernbankensysteme, Versicherungsverwaltung, Schadenbearbeitung und Zahlungsverkehr. Diese Systeme weisen drei gemeinsame Merkmale auf, die die Nachverfolgbarkeit zu einer zwingenden Voraussetzung und nicht nur zu einem w\u00fcnschenswerten Feature machen.<\/p>\n\n\n\n<ul><li><strong>Alter.<\/strong> Jahrzehntelang haben sich Ansichten \u00fcbereinandergeschichtet, SQL-Batch-Jobs und SQL PL-Routinen ergeben, dass niemand mehr den gesamten Abh\u00e4ngigkeitsgraphen im Kopf hat \u2013 und die Leute, die den urspr\u00fcnglichen Code geschrieben haben, sind oft nicht mehr da.<\/li>\n<li><strong>Verordnung.<\/strong> Pr\u00fcfer im Bank- und Versicherungswesen stellen Fragen auf Spaltenebene: Welche Quellfelder flie\u00dfen in diese Zeile des aufsichtsrechtlichen Berichts ein? Rahmenwerke wie BCBS 239 erwarten eine dokumentierte, nachweisbare Datenherkunft, kein Diagramm, das jemand im Jahr 2014 gezeichnet hat.<\/li>\n<li><strong>Migrationsdruck.<\/strong> Viele DB2-Unternehmen planen den Umstieg auf Cloud-Speicher. Ohne zu wissen, was genau von was abh\u00e4ngt \u2013 einschlie\u00dflich der Frage, welche Objekte toter Code sind und vernachl\u00e4ssigt werden k\u00f6nnen \u2013, l\u00e4sst sich eine Migration weder planen noch sequenzieren oder verifizieren.<\/li><\/ul>\n\n\n\n<p>Manual mapping does not survive contact with a real DB2 estate. Automated lineage from the SQL itself is the only approach that stays accurate as the code changes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie SQLFlow die Datenherkunft von DB2 erstellt<\/h2>\n\n\n\n<p>SQLFlow basiert auf <a href=\"https:\/\/www.sqlparser.com\/\">Allgemeiner SQL-Parser (GSP)<\/a>DB2 ist ein kommerzielles SQL-Compiler-Frontend, das seit Mitte der 2000er-Jahre entwickelt und anhand von rund 13.600 SQL-Testdateien pro Dialekt validiert wurde. <a href=\"https:\/\/www.gudusoft.com\/de\/sql-datenherkunftstool\/\">39 Dialekte mit jeweils eigenem Parser<\/a> \u2014 keine generische ANSI-Grammatik mit DB2-spezifischen Besonderheiten. Das ist wichtig, weil DB2 SQL voller Syntax ist, an der ein generischer Parser scheitert, und jeder Analysefehler eine L\u00fccke in Ihrem Herkunftsdiagramm darstellt.<\/p>\n\n\n\n<p>Die Analyse ist vollst\u00e4ndig statisch. SQLFlow liest SQL-Text und optional Schema-Metadaten \u00fcber JDBC; es liest niemals die Zeilen Ihrer Tabellen. Sie k\u00f6nnen es mit folgenden Daten f\u00fcttern:<\/p>\n\n\n\n<ul><li>Eingef\u00fcgte SQL- oder hochgeladene Skriptdateien \u2013 Batch-Jobs, DDL-Ansicht, Exporte aus Ihrem Quellcode-Repository.<\/li>\n<li>Live-DB2-Metadaten \u00fcber JDBC, sodass Ansichtsdefinitionen und Tabellenschemas direkt aus dem Katalog abgerufen werden.<\/li>\n<li>Vollst\u00e4ndige Bestandsscans: Unternehmensbereitstellungen scannen im Batch-Verfahren mehr als 100 Datenbanken und \u00fcber eine Million Spalten, mit inkrementellen Nachscans und einem persistenten Herkunftsarchiv.<\/li><\/ul>\n\n\n\n<p>SQLFlow ermittelt f\u00fcr jede Ausgabespalte, welche Quellspalten sie speisen und welche Funktionen, Typumwandlungen, Unterabfragen, Joins und Mengenoperatoren verwendet werden \u2013 und l\u00f6st dabei Referenzen mithilfe von Common Table Expressions, verschachtelten Unterabfragen, Sichten und mehr auf. <code>W\u00c4HLEN *<\/code> Erweiterung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was der DB2-Parser versteht<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>DB2-Konstrukt<\/th><th>Wie SQLFlow damit umgeht<\/th><\/tr><\/thead><tbody>\n<tr><td>Ansichten<\/td><td>Die Definitionen von Ansichten werden im Herkunftsdiagramm aufgel\u00f6st, sodass eine Abfrage einer Ansicht bis zu den Basistabellen zur\u00fcckverfolgt werden kann \u2013 selbst wenn Ansichten f\u00fcnf Ebenen tief gestapelt sind.<\/td><\/tr>\n<tr><td><code>VERSCHMELZEN<\/code><\/td><td>Sowohl die <code>BEI \u00dcBEREINSTIMMUNG ... AKTUALISIERUNG<\/code> Und <code>WENN KEINE \u00dcBEREINSTIMMUNG PASST ... EINF\u00dcGEN<\/code> Zweige werden analysiert, einschlie\u00dflich der Abstammungslinien von der <code>VERWENDUNG<\/code> Unterabfrage in die Zielspalten.<\/td><\/tr>\n<tr><td>Gemeinsame Tabellenausdr\u00fccke<\/td><td>Spaltenreferenzen werden aufgel\u00f6st durch <code>MIT<\/code> Bl\u00f6cke, einschlie\u00dflich CTEs, die auf fr\u00fchere CTEs verweisen.<\/td><\/tr>\n<tr><td>SQL PL-Konstrukte<\/td><td>Wird als auswertbares SQL behandelt \u2013 das <code>W\u00c4HLEN<\/code>, <code>EINF\u00dcGEN<\/code>, <code>AKTUALISIEREN<\/code>, Und <code>VERSCHMELZEN<\/code> Anweisungen innerhalb Ihrer DB2-Routinen tragen zum Herkunftsdiagramm bei.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Ein wichtiger Hinweis: Die dedizierten prozeduralen Grammatiken von SQLFlow \u2013 die Parameter, tempor\u00e4re Tabellen und dynamisches SQL verfolgen sowie Prozeduraufrufgraphen rendern \u2013 decken Oracle PL\/SQL und SQL Server T-SQL ab. DB2 SQL PL wird auf Anweisungsebene abgedeckt, wo der eigentliche Datenfluss stattfindet, und nicht \u00fcber eine DB2-spezifische prozedurale Engine.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Beispiel: Spaltenebene Herkunftsnachverfolgung durch einen DB2 MERGE<\/h2>\n\n\n\n<p>MERGE-basierte Upserts sind das Arbeitspferd von DB2-Warehouse-Ladevorg\u00e4ngen, und genau hier st\u00f6\u00dft die Tabellen-basierte Herkunftsnachverfolgung an ihre Grenzen. Betrachten wir einen n\u00e4chtlichen Job, der eine Kundensaldo\u00fcbersicht pflegt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>MERGE INTO dw.customer_balance AS tgt USING ( SELECT c.customer_id, c.branch_code, SUM(t.amount) AS balance_amt, MAX(t.posted_ts) AS last_posted FROM core.transactions t JOIN core.customers c ON c.customer_id = t.customer_id WHERE t.status = &#039;POSTED&#039; GROUP BY c.customer_id, c.branch_code ) AS src ON tgt.customer_id = src.customer_id WHEN MATCHED THEN UPDATE SET balance_amt = src.balance_amt, last_posted = src.last_posted WHEN NOT MATCHED THEN INSERT (customer_id, branch_code, balance_amt, last_posted) VALUES (src.customer_id, src.branch_code, src.balance_amt, src.last_posted);<\/code><\/pre>\n\n\n\n<p>Das SQLFlow-Diagramm f\u00fcr diese Anweisung zeigt Folgendes pro Zielspalte:<\/p>\n\n\n\n<ul><li><code>dw.customer_balance.balance_amt<\/code> wird gespeist von <code>core.transactions.amount<\/code> durch <code>SUMME()<\/code> \u2014 sowohl \u00fcber den UPDATE- als auch \u00fcber den INSERT-Zweig.<\/li>\n<li><code>dw.customer_balance.last_posted<\/code> wird gespeist von <code>core.transactions.posted_ts<\/code> durch <code>MAX()<\/code>.<\/li>\n<li><code>Zweigcode<\/code> kommt direkt von <code>core.customers.branch_code<\/code>, unver\u00e4ndert.<\/li>\n<li><code>core.transactions.status<\/code> und die <code>Kunden-ID<\/code> Join-Schl\u00fcssel landen nie im Zieldatensatz \u2013 aber sie pr\u00e4gen jede einzelne Zeile. SQLFlow protokolliert diese als <strong>indirekte Abstammung<\/strong>.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Direkte vs. indirekte Abstammung: Warum das f\u00fcr Audits wichtig ist<\/h2>\n\n\n\n<p>SQLFlow unterscheidet <strong>direkte Abstammung<\/strong> (Der Wert einer Quellspalte flie\u00dft in eine Zielspalte) <strong>indirekte Abstammung<\/strong> (Eine Spalte beeinflusst das Ergebnis durch eine <code>WO<\/code> Klausel, <code>VERBINDEN<\/code> Zustand, <code>GRUPPE NACH<\/code>, oder aggregiert). Die beiden k\u00f6nnen im Diagramm separat umgeschaltet werden, und die meisten Konkurrenzprodukte machen diese Unterscheidung \u00fcberhaupt nicht.<\/p>\n\n\n\n<p>F\u00fcr einen Wirtschaftspr\u00fcfer ist der Unterschied nicht akademischer Natur. Im obigen MERGE-Befehl, wenn <code>t.status<\/code> Die Codes werden vorgelagert neu zugeordnet, jeder Saldo in <code>dw.customer_balance<\/code> \u00c4nderungen \u2013 auch wenn kein Wert von <code>Status<\/code> Diese Zahl taucht immer in der Tabelle auf. Eine rein direkte Abstammungslinie w\u00fcrde diese Abh\u00e4ngigkeit \u00fcbersehen; eine Aufsichtsbeh\u00f6rde, die fragt: \u201eWas k\u00f6nnte diese gemeldete Zahl ver\u00e4ndern?\u201c, w\u00fcrde sie nicht \u00fcbersehen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mithilfe der Herkunftsanalyse eine Migration von DB2 planen<\/h2>\n\n\n\n<p>Wenn DB2 Ihre Migrationsquelle ist, dient die Herkunftsanalyse als Abgrenzungswerkzeug. Ein vollst\u00e4ndiger Scan der Systemlandschaft liefert Ihnen Folgendes:<\/p>\n\n\n\n<ul><li><strong>Der wahre Abh\u00e4ngigkeitsgraph<\/strong> \u2014 welche Ansichten, Jobs und nachgelagerten Extrakte tats\u00e4chlich die einzelnen Tabellen verbrauchen, sodass Sie die Verschiebung sequenzieren und einen Abbruch der Zuf\u00fchrung mittendrin vermeiden k\u00f6nnen.<\/li>\n<li><strong>Totcode-Identifizierung<\/strong> \u2014 Objekte, von denen nichts gelesen wird, sind eher Kandidaten f\u00fcr die Au\u00dferdienststellung als f\u00fcr die Migration.<\/li>\n<li><strong>\u00dcberpr\u00fcfung auf beiden Seiten<\/strong> \u2014 Da SQLFlow neben DB2 auch Snowflake, BigQuery, Redshift, Databricks und PostgreSQL in seinen 39 Dialekten unterst\u00fctzt, k\u00f6nnen Sie den umgeschriebenen SQL-Code auf der Zielplattform analysieren und die Herkunft vor und nach der Umstellung vergleichen.<\/li><\/ul>\n\n\n\n<p>Teams, die mehrere Legacy-Plattformen gleichzeitig konsolidieren, verwenden denselben Workflow f\u00fcr alle Engines \u2013 siehe die zugeh\u00f6rigen Seiten auf <a href=\"https:\/\/www.gudusoft.com\/de\/oracle-datenherkunftstool\/\">Oracle-Datenherkunft<\/a> Und <a href=\"https:\/\/www.gudusoft.com\/de\/teradata-datenherkunft\/\">Teradata-Datenherkunft<\/a>, die denselben Ansatz f\u00fcr diese Dialekte abdecken.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bereitstellung: On-Premise f\u00fcr regulierte DB2-Umgebungen<\/h2>\n\n\n\n<p>Die meisten DB2-Umgebungen befinden sich in Umgebungen, in denen SQL-Text das Netzwerk nicht verlassen kann. <a href=\"https:\/\/www.gudusoft.com\/de\/sqlflow-on-premise-version\/\">SQLFlow vor Ort<\/a> L\u00e4uft vollst\u00e4ndig innerhalb Ihrer Infrastruktur auf Docker oder Kubernetes, auch bei vollst\u00e4ndig isolierten Installationen \u2013 Ihre SQL-Abfragen verlassen Ihr Netzwerk nie, und SQLFlow liest niemals Tabellendaten. Der Preis betr\u00e4gt 1.300 Tsd. 3.500 Tsd. pro Monat oder einmalig 1.300 Tsd. 3.800 Tsd. 4.800 Tsd. 3.800 Tsd. einmalig pro ausgew\u00e4hltem Datenbanktyp. Die Installation ist auf zwei Servern m\u00f6glich.<\/p>\n\n\n\n<p>Teams, die lediglich eine Abfrage oder eine Ansichtskette nachverfolgen m\u00fcssen, k\u00f6nnen mit dem kostenlosen Tarif von SQLFlow Cloud beginnen (Premium-Version: 1.300 \u00a3\/Monat). Enterprise-Bereitstellungen f\u00fcgen Exportadapter hinzu f\u00fcr <strong>DataHub, Microsoft Purview und OpenMetadata<\/strong>DB2-Lineage landet also im bereits laufenden Katalog. Ausf\u00fchrliche Informationen finden Sie unter [Link einf\u00fcgen]. <a href=\"https:\/\/www.gudusoft.com\/de\/preisgestaltung\/\">Preisseite<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie verh\u00e4lt sich dieser Ansatz zu anderen?<\/h2>\n\n\n\n<p>Katalogbasierte Plattformen wie Collibra, Atlan und DataHub eignen sich gut f\u00fcr Governance-Workflows, Besitzverh\u00e4ltnisse und Gesch\u00e4ftsglossare \u2013 ben\u00f6tigen aber eine Datenherkunftsquelle, und die DB2-Abdeckung ist der Punkt, an dem generisches SQL-Parsing typischerweise versagt. Open-Source-Parser wie <code>sqllineage<\/code> Und <code>sqlglot<\/code> DB2 verarbeitet einfache SELECT- und INSERT-Anweisungen zuverl\u00e4ssig. <code>VERSCHMELZEN<\/code>Bei gestapelten Ansichten und SQL-PL-Routinen entscheidet die Dialektgenauigkeit dar\u00fcber, wie vollst\u00e4ndig Ihr Graph ist. Der DB2-Parser von SQLFlow ist eine von 39 dialektspezifischen Grammatiken, die in rund 20 Jahren kommerzieller Parserentwicklung verfeinert wurden. Mithilfe der Exportadapter kann er als DB2-Lineage-Engine f\u00fcr Ihren bestehenden Katalog dienen. Der faire Test: F\u00fchren Sie Ihren komplexesten DB2-Batch-Job durch den Parser. <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=db2-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">kostenloser Visualisierer<\/a> und schau, was zur\u00fcckkommt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">H\u00e4ufig gestellte Fragen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Unterst\u00fctzt SQLFlow IBM DB2?<\/h3>\n\n\n<p>Ja. DB2 ist einer von 39 Dialekten mit einem eigenen Parser in SQLFlow. Dieser verarbeitet DB2-Sichten, MERGE-Anweisungen, Common Table Expressions (CTE) und SQL PL-Konstrukte als analysierbares SQL und erzeugt so eine spaltenbasierte Herkunftsnachverfolgung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ben\u00f6tigt SQLFlow Zugriff auf die Daten in meinen DB2-Tabellen?<\/h3>\n\n\n<p>Nein. SQLFlow f\u00fchrt eine statische Analyse von SQL-Text durch und liest optional Schema-Metadaten \u00fcber JDBC. Es liest niemals Tabellenzeilen. Bei der On-Premise-Edition bleibt selbst der SQL-Text innerhalb Ihres Netzwerks \u2013 auch in abgeschotteten Umgebungen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kann SQLFlow die Herkunft einer DB2 MERGE-Anweisung nachverfolgen?<\/h3>\n\n\n<p>Ja. Sowohl der UPDATE- als auch der INSERT-Zweig eines MERGE-Befehls werden analysiert, wobei die Datenherkunft auf Spaltenebene von der USING-Unterabfrage in jede Zielspalte sowie die indirekte Datenherkunft f\u00fcr Join-Schl\u00fcssel und Filterspalten erfasst werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kann uns die Herkunftsanalyse bei der Migration von DB2 helfen?<\/h3>\n\n\n<p>Ja. Ein Lineage-Scan liefert Ihnen den tats\u00e4chlichen Abh\u00e4ngigkeitsgraphen f\u00fcr die Sequenzierung der Migration, identifiziert ungenutzte Objekte, die Sie au\u00dfer Betrieb nehmen k\u00f6nnen, anstatt sie zu portieren, und \u2013 da SQLFlow auch Snowflake, BigQuery, Redshift, Databricks und mehr analysiert \u2013 erm\u00f6glicht er Ihnen die \u00dcberpr\u00fcfung der Lineage auf der Zielplattform nach der Neuschreibung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kann ich DB2-Herkunftsdaten nach DataHub, Purview oder OpenMetadata exportieren?<\/h3>\n\n\n<p>Ja. Enterprise-Implementierungen umfassen Exportadapter f\u00fcr DataHub, Microsoft Purview und OpenMetadata sowie JSON- und CSV-Export und eine REST-API f\u00fcr benutzerdefinierte Integrationen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was kostet SQLFlow f\u00fcr DB2?<\/h3>\n\n\n<p>SQLFlow Cloud ist kostenlos; die Premium-Version kostet $49,99\/Monat. SQLFlow On-Premise kostet $500\/Monat oder einmalig $4.800 pro ausgew\u00e4hltem Datenbanktyp (DB2 z\u00e4hlt als ein Typ). Die Installation ist auf zwei Servern m\u00f6glich, zus\u00e4tzliche Datenbanktypen kosten jeweils $100\/Monat oder einmalig $1.000.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#60d5f6;padding-top:32px;padding-bottom:32px\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Erstellen Sie eine Karte Ihres DB2-Anwesens<\/h2>\n\n\n<p>F\u00fcgen Sie eine DB2-Abfrage in den kostenlosen Visualisierer ein oder sprechen Sie mit uns \u00fcber das Scannen Ihrer gesamten On-Premise-Umgebung.<\/p>\n\n\n<div class=\"wp-block-buttons is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=db2-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Testen Sie SQLFlow kostenlos<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/de\/kontakt\/\">Fordern Sie eine Enterprise-Demo an<\/a><\/div>\n<\/div>\n\n<\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"SoftwareApplication\",\n            \"name\": \"Gudu SQLFlow\",\n            \"applicationCategory\": \"DeveloperApplication\",\n            \"applicationSubCategory\": \"SQL Data Lineage Tool\",\n            \"operatingSystem\": \"Web, Linux, Windows, macOS\",\n            \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/db2-data-lineage\\\/\",\n            \"description\": \"Automated data lineage for IBM DB2: parses DB2 views, MERGE statements, CTEs, and SQL PL to produce interactive column-level lineage diagrams for audits and migration planning.\",\n            \"featureList\": \"DB2 dialect parser, column-level lineage, indirect\\\/impact lineage, MERGE analysis, CTE and view resolution, JDBC metadata import, REST API, DataHub\\\/Purview\\\/OpenMetadata export\",\n            \"softwareVersion\": \"8.2.3\",\n            \"offers\": [\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Free\",\n                    \"price\": \"0\",\n                    \"priceCurrency\": \"USD\"\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Premium\",\n                    \"price\": \"49.99\",\n                    \"priceCurrency\": \"USD\",\n                    \"priceSpecification\": {\n                        \"@type\": \"UnitPriceSpecification\",\n                        \"price\": \"49.99\",\n                        \"priceCurrency\": \"USD\",\n                        \"billingIncrement\": 1,\n                        \"unitText\": \"MONTH\"\n                    }\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow On-Premise\",\n                    \"price\": \"4800\",\n                    \"priceCurrency\": \"USD\"\n                }\n            ],\n            \"publisher\": {\n                \"@type\": \"Organization\",\n                \"name\": \"Gudu Software\",\n                \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/\"\n            }\n        },\n        {\n            \"@type\": \"FAQPage\",\n            \"mainEntity\": [\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow support IBM DB2?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. DB2 is one of 39 dialects with a dedicated parser in SQLFlow. It handles DB2 views, MERGE statements, common table expressions, and SQL PL constructs as parseable SQL, producing column-level lineage across all of them.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow need access to the data in my DB2 tables?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL text and optionally reads schema metadata over JDBC. It never reads table rows. With the On-Premise edition, even the SQL text stays inside your network, including air-gapped environments.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can SQLFlow trace lineage through a DB2 MERGE statement?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Both the UPDATE and INSERT branches of a MERGE are analyzed, with column-level lineage from the USING subquery into each target column, and indirect lineage recorded for join keys and filter columns.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can lineage help us migrate off DB2?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. A lineage scan gives you the real dependency graph for sequencing the migration, identifies unused objects you can retire instead of porting, and because SQLFlow also parses Snowflake, BigQuery, Redshift, Databricks, and more, lets you verify lineage on the target platform after the rewrite.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can I export DB2 lineage to DataHub, Purview, or OpenMetadata?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Enterprise deployments include export adapters for DataHub, Microsoft Purview, and OpenMetadata, plus JSON and CSV export and a REST API for custom integrations.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How much does SQLFlow cost for DB2?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud starts free; premium is $49.99\\\/month. SQLFlow On-Premise is $500\\\/month or $4,800 one-time per selected database type (DB2 counts as one type), installable on two servers, with additional database types at $100\\\/month or $1,000 one-time each.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>DB2 data lineage is the column-level map of how data moves through your IBM DB2 SQL: which source columns feed each view, warehouse table, and report extract, and through which joins, filters, expressions, and MERGE branches. Gudu SQLFlow builds that map automatically: it parses your DB2 SQL with a dedicated DB2 dialect parser and renders an interactive, drillable lineage diagram, with structured lineage data available as JSON, CSV, PNG, or over a REST API. Try it in 30 seconds: paste any DB2 query into the free online SQL lineage visualizer, select the DB2 dialect, and watch the column-level diagram appear.\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/6763"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/comments?post=6763"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/6763\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/media?parent=6763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}