{"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\/es\/linaje-de-datos-db2\/","title":{"rendered":"Linaje de datos de DB2: Linaje a nivel de columna para IBM DB2 SQL"},"content":{"rendered":"<p><strong>Linaje de datos de DB2<\/strong> Es el mapa a nivel de columna de c\u00f3mo se mueven los datos a trav\u00e9s de su IBM DB2 SQL: qu\u00e9 columnas de origen alimentan cada vista, tabla de almac\u00e9n y extracci\u00f3n de informe, y a trav\u00e9s de qu\u00e9 uniones, filtros, expresiones y ramas MERGE. <strong>Flujo de SQL de Gudu<\/strong> Crea ese mapa autom\u00e1ticamente: analiza tu SQL de DB2 con un analizador de dialecto de DB2 espec\u00edfico y genera un diagrama de linaje interactivo y explorable, con datos de linaje estructurados disponibles en formato JSON, CSV, PNG o a trav\u00e9s de una API REST.<\/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>Pru\u00e9balo en 30 segundos:<\/strong> Pegue cualquier consulta DB2 en el <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=db2-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualizador de linaje SQL en l\u00ednea gratuito<\/a>Seleccione el dialecto DB2 y observe c\u00f3mo aparece el diagrama a nivel de columna.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Por qu\u00e9 las propiedades de DB2 necesitan linaje m\u00e1s que la mayor\u00eda<\/h2>\n\n\n\n<p>DB2 suele gestionar los sistemas que nadie puede alterar: los libros de contabilidad bancarios centrales, la administraci\u00f3n de p\u00f3lizas, el procesamiento de reclamaciones y los pagos. Estos sistemas comparten tres caracter\u00edsticas que hacen que el linaje sea un requisito indispensable, en lugar de una opci\u00f3n deseable.<\/p>\n\n\n\n<ul><li><strong>Edad.<\/strong> D\u00e9cadas de vistas acumuladas, superpuestas a otras vistas, trabajos SQL por lotes y rutinas SQL PL implican que nadie tiene presente el gr\u00e1fico de dependencias completo, y las personas que escribieron el c\u00f3digo original a menudo ya no trabajan all\u00ed.<\/li>\n<li><strong>Regulaci\u00f3n.<\/strong> Los auditores bancarios y de seguros se hacen preguntas espec\u00edficas: \u00bfqu\u00e9 campos de origen se incorporan a esta l\u00ednea del informe regulatorio? Normativas como la BCBS 239 exigen una procedencia de datos documentada y verificable, no un diagrama dibujado en 2014.<\/li>\n<li><strong>Presi\u00f3n migratoria.<\/strong> Muchas empresas que utilizan DB2 est\u00e1n planeando migrar a almacenes de datos en la nube. No se puede planificar, secuenciar ni verificar una migraci\u00f3n sin saber qu\u00e9 depende de qu\u00e9, incluyendo qu\u00e9 objetos son c\u00f3digo obsoleto que se puede descartar.<\/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\">C\u00f3mo SQLFlow crea el linaje de datos de DB2<\/h2>\n\n\n\n<p>SQLFlow est\u00e1 construido sobre la base de <a href=\"https:\/\/www.sqlparser.com\/\">Analizador SQL general (GSP)<\/a>, un front-end de compilador SQL comercial desarrollado desde mediados de la d\u00e9cada de 2000 y validado contra aproximadamente 13.600 conjuntos de pruebas SQL por dialecto. DB2 es uno de los <a href=\"https:\/\/www.gudusoft.com\/es\/herramienta-de-linaje-de-datos-sql\/\">39 dialectos con su propio analizador sint\u00e1ctico<\/a> \u2014 no se trata de una gram\u00e1tica ANSI gen\u00e9rica con peculiaridades de DB2 a\u00f1adidas. Esto es importante porque el SQL de DB2 est\u00e1 repleto de sintaxis que un analizador gen\u00e9rico no puede procesar, y cada fallo de an\u00e1lisis representa un vac\u00edo en el grafo de linaje.<\/p>\n\n\n\n<p>El an\u00e1lisis es completamente est\u00e1tico. SQLFlow lee el texto SQL y, opcionalmente, los metadatos del esquema a trav\u00e9s de JDBC; nunca lee las filas de sus tablas. Puede proporcionarle:<\/p>\n\n\n\n<ul><li>Archivos SQL pegados o archivos de script cargados: trabajos por lotes, visualizaci\u00f3n de DDL, exportaciones desde su repositorio de origen.<\/li>\n<li>Los metadatos de DB2 se obtienen directamente a trav\u00e9s de JDBC, de modo que las definiciones de las vistas y los esquemas de las tablas se extraen directamente del cat\u00e1logo.<\/li>\n<li>Escaneos de todo el sistema: las implementaciones empresariales escanean por lotes m\u00e1s de 100 bases de datos y m\u00e1s de un mill\u00f3n de columnas, con reescaneos incrementales y un repositorio de linaje persistente.<\/li><\/ul>\n\n\n\n<p>Para cada columna de salida, SQLFlow identifica qu\u00e9 columnas de origen la alimentan y a trav\u00e9s de qu\u00e9 funciones, conversiones, subconsultas, uniones y operadores de conjuntos, resolviendo referencias a trav\u00e9s de expresiones de tabla comunes, subconsultas anidadas, vistas y <code>SELECCIONAR *<\/code> expansi\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lo que entiende el analizador de DB2<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Construcci\u00f3n de DB2<\/th><th>C\u00f3mo lo maneja SQLFlow<\/th><\/tr><\/thead><tbody>\n<tr><td>Vistas<\/td><td>Las definiciones de las vistas se resuelven en el gr\u00e1fico de linaje, por lo que una consulta sobre una vista se rastrea hasta las tablas base, incluso cuando las vistas se apilan hasta cinco niveles de profundidad.<\/td><\/tr>\n<tr><td><code>UNIR<\/code><\/td><td>Ambos <code>CUANDO COINCIDE... ACTUALIZAR<\/code> y <code>CUANDO NO COINCIDE... INSERTAR<\/code> Se analizan las ramas, incluido el linaje de la <code>USANDO<\/code> subconsulta en las columnas de destino.<\/td><\/tr>\n<tr><td>expresiones de tabla comunes<\/td><td>Las referencias de columna se resuelven mediante <code>CON<\/code> bloques, incluyendo CTE que hacen referencia a CTE anteriores.<\/td><\/tr>\n<tr><td>Construcciones SQL PL<\/td><td>Manejado como SQL analizable: el <code>SELECCIONAR<\/code>, <code>INSERTAR<\/code>, <code>ACTUALIZAR<\/code>, y <code>UNIR<\/code> Las sentencias dentro de sus rutinas DB2 contribuyen al gr\u00e1fico de linaje.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Una aclaraci\u00f3n importante: las gram\u00e1ticas procedimentales espec\u00edficas de SQLFlow (las que rastrean par\u00e1metros, tablas temporales, SQL din\u00e1mico y generan gr\u00e1ficos de llamadas a procedimientos) abarcan Oracle PL\/SQL y SQL Server T-SQL. DB2 SQL PL se gestiona a nivel de sentencia, que es donde reside el flujo de datos real, en lugar de mediante un motor procedimental espec\u00edfico de DB2.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ejemplo: linaje a nivel de columna a trav\u00e9s de una MERGE de DB2<\/h2>\n\n\n\n<p>Las operaciones de inserci\u00f3n\/actualizaci\u00f3n basadas en MERGE son la base de las cargas de datos en DB2 Warehouse, y es precisamente donde el linaje a nivel de tabla se queda corto. Consideremos un trabajo nocturno que mantiene un resumen del saldo de un cliente:<\/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>El diagrama de SQLFlow para esta instrucci\u00f3n muestra, por columna de destino:<\/p>\n\n\n\n<ul><li><code>dw.saldo_cliente.importe_saldo<\/code> es alimentado por <code>core.transactions.amount<\/code> a trav\u00e9s de <code>SUMA()<\/code> \u2014 a trav\u00e9s de las ramas UPDATE e INSERT.<\/li>\n<li><code>dw.saldo_cliente.\u00faltimo_publicado<\/code> es alimentado por <code>n\u00facleo.transacciones.publicado_ts<\/code> a trav\u00e9s de <code>MAX()<\/code>.<\/li>\n<li><code>c\u00f3digo_de_rama<\/code> viene directamente de <code>c\u00f3digo_de_sucursal_clientes_principales<\/code>, sin transformar.<\/li>\n<li><code>n\u00facleo.transacciones.estado<\/code> y el <code>ID del cliente<\/code> Las claves de uni\u00f3n nunca llegan al destino, pero dan forma a cada fila del mismo. SQLFlow las registra como <strong>linaje indirecto<\/strong>.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Linaje directo frente a linaje indirecto: por qu\u00e9 es importante para las auditor\u00edas<\/h2>\n\n\n\n<p>SQLFlow distingue <strong>linaje directo<\/strong> (el valor de una columna de origen fluye hacia una columna de destino) desde <strong>linaje indirecto<\/strong> (una columna influye en el resultado a trav\u00e9s de una <code>D\u00d3NDE<\/code> cl\u00e1usula, <code>UNIRSE<\/code> condici\u00f3n, <code>AGRUPACI\u00d3N POR<\/code>, o agregado). Los dos se pueden activar o desactivar por separado en el diagrama, y la mayor\u00eda de las herramientas de la competencia no hacen ninguna distinci\u00f3n.<\/p>\n\n\n\n<p>Para un auditor, la diferencia no es te\u00f3rica. En la MERGE anterior, si <code>t.status<\/code> Los c\u00f3digos se reasignan r\u00edo arriba, cada saldo en <code>saldo_cliente_dw<\/code> cambios, aunque ning\u00fan valor de <code>estado<\/code> nunca aparece en la tabla. El linaje directo \u00fanicamente pasar\u00eda por alto esa dependencia; un regulador que pregunte &quot;\u00bfqu\u00e9 podr\u00eda alterar esta cifra reportada?&quot; no lo har\u00eda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utilizar el linaje para planificar una migraci\u00f3n desde DB2<\/h2>\n\n\n\n<p>Si DB2 es su origen de migraci\u00f3n, el linaje es la herramienta de alcance. Un escaneo completo del entorno le proporciona:<\/p>\n\n\n\n<ul><li><strong>El verdadero gr\u00e1fico de dependencias<\/strong> \u2014 qu\u00e9 vistas, trabajos y extracciones posteriores consumen realmente cada tabla, para que pueda secuenciar el movimiento y evitar cortar una fuente de datos a mitad de camino.<\/li>\n<li><strong>Identificaci\u00f3n de c\u00f3digo muerto<\/strong> \u2014 Los objetos de los que no se lee nada son candidatos a retirarse en lugar de migrar.<\/li>\n<li><strong>Verificaci\u00f3n en ambos extremos<\/strong> Dado que los 39 dialectos de SQLFlow incluyen Snowflake, BigQuery, Redshift, Databricks y PostgreSQL, adem\u00e1s de DB2, puede analizar el SQL reescrito en la plataforma de destino y comparar el linaje antes y despu\u00e9s.<\/li><\/ul>\n\n\n\n<p>Los equipos que consolidan varias plataformas heredadas a la vez utilizan el mismo flujo de trabajo en todos los motores; consulte las p\u00e1ginas complementarias sobre <a href=\"https:\/\/www.gudusoft.com\/es\/herramienta-de-linaje-de-datos-de-oracle\/\">Linaje de datos de Oracle<\/a> y <a href=\"https:\/\/www.gudusoft.com\/es\/linaje-de-datos-de-teradata\/\">Linaje de datos de Teradata<\/a>, que abarcan el mismo enfoque para esos dialectos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implementaci\u00f3n: en las instalaciones del cliente para tiendas DB2 reguladas.<\/h2>\n\n\n\n<p>La mayor\u00eda de las implementaciones de DB2 se encuentran en entornos donde el texto SQL no puede salir de la red. <a href=\"https:\/\/www.gudusoft.com\/es\/version-local-de-sqlflow\/\">SQLFlow local<\/a> Se ejecuta en Docker o Kubernetes completamente dentro de su infraestructura, incluyendo instalaciones totalmente aisladas: su base de datos SQL nunca sale de su red y SQLFlow nunca lee datos de filas de tablas en ning\u00fan lugar. El precio es de $500\/mes o $4,800 por \u00fanica vez por tipo de base de datos seleccionado, instalable en dos servidores.<\/p>\n\n\n\n<p>Los equipos que solo necesitan rastrear una consulta o una cadena de vistas pueden comenzar con el nivel gratuito de SQLFlow Cloud ($49.99\/mes para premium). Las implementaciones empresariales agregan adaptadores de exportaci\u00f3n para <strong>DataHub, Microsoft Purview y OpenMetadata<\/strong>, por lo que el linaje de DB2 se encuentra en el cat\u00e1logo que ya utiliza. Los detalles completos est\u00e1n en el <a href=\"https:\/\/www.gudusoft.com\/es\/precios\/\">p\u00e1gina de precios<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo se compara esto con otros enfoques?<\/h2>\n\n\n\n<p>Las plataformas basadas en cat\u00e1logos como Collibra, Atlan y DataHub son buenas para los flujos de trabajo de gobernanza, la propiedad y los glosarios empresariales, pero necesitan una fuente de linaje para alimentarse, y la cobertura de DB2 es donde el an\u00e1lisis SQL gen\u00e9rico suele fallar. Los analizadores de c\u00f3digo abierto como <code>sqllineage<\/code> y <code>sqlglot<\/code> DB2 maneja bien las sentencias SELECT e INSERT sencillas; <code>UNIR<\/code>Las vistas apiladas y las rutinas SQL PL son donde la fidelidad del dialecto comienza a determinar qu\u00e9 tan completo es su gr\u00e1fico. El analizador DB2 de SQLFlow es una de las 39 gram\u00e1ticas espec\u00edficas de dialecto refinadas durante aproximadamente 20 a\u00f1os de desarrollo de analizadores comerciales, y a trav\u00e9s de los adaptadores de exportaci\u00f3n puede servir como el motor de linaje DB2 que alimenta el cat\u00e1logo que ya posee. La prueba justa: ejecute su trabajo por lotes DB2 m\u00e1s feo a trav\u00e9s de <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=db2-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">visualizador gratuito<\/a> y veamos qu\u00e9 regresa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSQLFlow es compatible con IBM DB2?<\/h3>\n\n\n<p>S\u00ed. DB2 es uno de los 39 dialectos con un analizador dedicado en SQLFlow. Este maneja las vistas de DB2, las sentencias MERGE, las expresiones de tabla comunes y las construcciones SQL PL como SQL analizable, generando un linaje a nivel de columna en todas ellas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSQLFlow necesita acceso a los datos de mis tablas de DB2?<\/h3>\n\n\n<p>No. SQLFlow realiza un an\u00e1lisis est\u00e1tico del texto SQL y, opcionalmente, lee los metadatos del esquema a trav\u00e9s de JDBC. Nunca lee las filas de la tabla. Con la edici\u00f3n local, incluso el texto SQL permanece dentro de su red, incluso en entornos aislados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuede SQLFlow rastrear el linaje a trav\u00e9s de una instrucci\u00f3n MERGE de DB2?<\/h3>\n\n\n<p>S\u00ed. Se analizan tanto la rama UPDATE como la rama INSERT de una operaci\u00f3n MERGE, con el linaje a nivel de columna desde la subconsulta USING hasta cada columna de destino, y se registra el linaje indirecto para las claves de uni\u00f3n y las columnas de filtro.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuede Lineage ayudarnos a migrar desde DB2?<\/h3>\n\n\n<p>S\u00ed. Un an\u00e1lisis de linaje proporciona el gr\u00e1fico de dependencias real para secuenciar la migraci\u00f3n, identifica objetos no utilizados que se pueden retirar en lugar de migrar y, dado que SQLFlow tambi\u00e9n analiza Snowflake, BigQuery, Redshift, Databricks y m\u00e1s, permite verificar el linaje en la plataforma de destino despu\u00e9s de la reescritura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuedo exportar el linaje de DB2 a DataHub, Purview u OpenMetadata?<\/h3>\n\n\n<p>S\u00ed. Las implementaciones empresariales incluyen adaptadores de exportaci\u00f3n para DataHub, Microsoft Purview y OpenMetadata, adem\u00e1s de exportaci\u00f3n en formato JSON y CSV y una API REST para integraciones personalizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1nto cuesta SQLFlow para DB2?<\/h3>\n\n\n<p>SQLFlow Cloud comienza siendo gratuito; la versi\u00f3n premium cuesta 49,99 \u00a3\/mes. SQLFlow On-Premise cuesta 500 \u00a3\/mes o 4800 \u00a3 (pago \u00fanico) por cada tipo de base de datos seleccionado (DB2 cuenta como un tipo), se puede instalar en dos servidores, con tipos de bases de datos adicionales a 100 \u00a3\/mes o 1000 \u00a3 (pago \u00fanico) cada uno.<\/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\">Mapea tu entorno DB2<\/h2>\n\n\n<p>Pegue una consulta DB2 en el visualizador gratuito o p\u00f3ngase en contacto con nosotros para que analicemos todo su entorno local.<\/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\">Prueba SQLFlow gratis<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/es\/contacto\/\">Solicite una demostraci\u00f3n para empresas.<\/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\/es\/wp-json\/wp\/v2\/pages\/6763"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/comments?post=6763"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages\/6763\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/media?parent=6763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}