{"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\/pt\/db2-linhagem-de-dados\/","title":{"rendered":"Linhagem de dados DB2: Linhagem em n\u00edvel de coluna para IBM DB2 SQL"},"content":{"rendered":"<p><strong>linhagem de dados DB2<\/strong> \u00c9 um mapa em n\u00edvel de coluna de como os dados se movem pelo seu SQL do IBM DB2: quais colunas de origem alimentam cada visualiza\u00e7\u00e3o, tabela de data warehouse e extra\u00e7\u00e3o de relat\u00f3rio, e por meio de quais jun\u00e7\u00f5es, filtros, express\u00f5es e ramifica\u00e7\u00f5es MERGE. <strong>Gudu SQLFlow<\/strong> Constr\u00f3i esse mapa automaticamente: analisa seu SQL do DB2 com um analisador de dialeto DB2 dedicado e renderiza um diagrama de linhagem interativo e explor\u00e1vel, com dados de linhagem estruturados dispon\u00edveis em JSON, CSV, PNG ou por meio de uma 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>Experimente em 30 segundos:<\/strong> Cole qualquer consulta DB2 no <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 linhagem SQL online gratuito<\/a>Selecione o dialeto DB2 e observe o diagrama em n\u00edvel de coluna aparecer.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Por que os im\u00f3veis do DB2 precisam de linhagem mais do que a maioria<\/h2>\n\n\n\n<p>O DB2 tende a executar sistemas que ningu\u00e9m pode comprometer: registros banc\u00e1rios centrais, administra\u00e7\u00e3o de ap\u00f3lices, processamento de sinistros e pagamentos. Esses sistemas compartilham tr\u00eas caracter\u00edsticas que tornam a linhagem um requisito essencial, e n\u00e3o apenas um diferencial.<\/p>\n\n\n\n<ul><li><strong>Idade.<\/strong> D\u00e9cadas de vis\u00f5es acumuladas, sobrepostas a outras vis\u00f5es, trabalhos SQL em lote e rotinas SQL PL significam que ningu\u00e9m consegue visualizar todo o grafo de depend\u00eancias na cabe\u00e7a \u2014 e as pessoas que escreveram o c\u00f3digo original muitas vezes j\u00e1 sa\u00edram da empresa.<\/li>\n<li><strong>Regulamento.<\/strong> Auditores dos setores banc\u00e1rio e de seguros fazem perguntas detalhadas, coluna por coluna: quais campos de origem alimentam esta linha do relat\u00f3rio regulat\u00f3rio? Estruturas como a BCBS 239 exigem proced\u00eancia de dados documentada e comprov\u00e1vel, n\u00e3o um diagrama desenhado por algu\u00e9m em 2014.<\/li>\n<li><strong>Press\u00e3o migrat\u00f3ria.<\/strong> Muitas empresas que utilizam DB2 est\u00e3o planejando migra\u00e7\u00f5es para data warehouses na nuvem. N\u00e3o \u00e9 poss\u00edvel definir o escopo, a sequ\u00eancia ou a verifica\u00e7\u00e3o de uma migra\u00e7\u00e3o sem saber exatamente o que depende do qu\u00ea \u2014 incluindo quais objetos s\u00e3o c\u00f3digo morto que podem ser deixados para tr\u00e1s.<\/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\">Como o SQLFlow constr\u00f3i a linhagem de dados do DB2<\/h2>\n\n\n\n<p>O SQLFlow \u00e9 constru\u00eddo sobre o <a href=\"https:\/\/www.sqlparser.com\/\">Analisador SQL Geral (GSP)<\/a>, um front-end comercial para compilador SQL desenvolvido desde meados dos anos 2000 e validado com aproximadamente 13.600 conjuntos de testes SQL por dialeto. O DB2 \u00e9 um dos <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-sql\/\">39 dialetos com seu pr\u00f3prio analisador sint\u00e1tico.<\/a> \u2014 n\u00e3o uma gram\u00e1tica ANSI gen\u00e9rica com peculiaridades do DB2 adicionadas. Isso \u00e9 importante porque o SQL do DB2 est\u00e1 repleto de sintaxe que um analisador gen\u00e9rico n\u00e3o consegue processar, e cada falha na an\u00e1lise representa uma lacuna no seu grafo de linhagem.<\/p>\n\n\n\n<p>A an\u00e1lise \u00e9 inteiramente est\u00e1tica. O SQLFlow l\u00ea o texto SQL e, opcionalmente, os metadados do esquema via JDBC; ele nunca l\u00ea as linhas das suas tabelas. Voc\u00ea pode fornecer os seguintes dados:<\/p>\n\n\n\n<ul><li>Arquivos SQL colados ou scripts carregados \u2014 trabalhos em lote, visualiza\u00e7\u00e3o de DDL, exporta\u00e7\u00f5es do seu reposit\u00f3rio de origem.<\/li>\n<li>Metadados DB2 em tempo real via JDBC, de forma que as defini\u00e7\u00f5es de visualiza\u00e7\u00e3o e os esquemas de tabela sejam obtidos diretamente do cat\u00e1logo.<\/li>\n<li>Varreduras completas: implanta\u00e7\u00f5es corporativas realizam varreduras em lote de mais de 100 bancos de dados e mais de um milh\u00e3o de colunas, com novas varreduras incrementais e um reposit\u00f3rio de linhagem persistente.<\/li><\/ul>\n\n\n\n<p>Para cada coluna de sa\u00edda, o SQLFlow identifica quais colunas de origem a alimentam e por meio de quais fun\u00e7\u00f5es, convers\u00f5es, subconsultas, jun\u00e7\u00f5es e operadores de conjunto \u2014 resolvendo refer\u00eancias por meio de express\u00f5es de tabela comuns, subconsultas aninhadas, visualiza\u00e7\u00f5es e <code>SELECIONE *<\/code> expans\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que o analisador DB2 entende<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Constru\u00e7\u00e3o DB2<\/th><th>Como o SQLFlow lida com isso<\/th><\/tr><\/thead><tbody>\n<tr><td>Visualiza\u00e7\u00f5es<\/td><td>As defini\u00e7\u00f5es de visualiza\u00e7\u00e3o s\u00e3o resolvidas no grafo de linhagem, portanto, uma consulta a uma visualiza\u00e7\u00e3o rastreia at\u00e9 as tabelas base \u2014 mesmo quando as visualiza\u00e7\u00f5es se acumulam em cinco camadas de profundidade.<\/td><\/tr>\n<tr><td><code>FUS\u00c3O<\/code><\/td><td>Ambos os <code>QUANDO HOUVER COMBINA\u00c7\u00c3O... ATUALIZA\u00c7\u00c3O<\/code> e <code>QUANDO N\u00c3O HOUVER CORRESPOND\u00caNCIA... INSERIR<\/code> Os ramos s\u00e3o analisados, incluindo a linhagem de <code>USANDO<\/code> subconsulta nas colunas de destino.<\/td><\/tr>\n<tr><td>Express\u00f5es de tabela comuns<\/td><td>As refer\u00eancias de coluna s\u00e3o resolvidas atrav\u00e9s de <code>COM<\/code> blocos, incluindo CTEs que fazem refer\u00eancia a CTEs anteriores.<\/td><\/tr>\n<tr><td>Constru\u00e7\u00f5es SQL PL<\/td><td>Tratado como SQL analis\u00e1vel \u2014 o <code>SELECIONAR<\/code>, <code>INSERIR<\/code>, <code>ATUALIZAR<\/code>, e <code>FUS\u00c3O<\/code> As instru\u00e7\u00f5es dentro de suas rotinas DB2 contribuem para o gr\u00e1fico de linhagem.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Uma ressalva importante: as gram\u00e1ticas procedurais dedicadas do SQLFlow \u2014 aquelas que rastreiam par\u00e2metros, tabelas tempor\u00e1rias, SQL din\u00e2mico e renderizam gr\u00e1ficos de chamadas de procedimento \u2014 abrangem Oracle PL\/SQL e SQL Server T-SQL. O SQL PL do DB2 \u00e9 coberto no n\u00edvel da instru\u00e7\u00e3o, que \u00e9 onde o fluxo de dados real reside, em vez de por meio de um mecanismo procedural espec\u00edfico do DB2.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemplo: linhagem em n\u00edvel de coluna por meio de uma opera\u00e7\u00e3o MERGE no DB2<\/h2>\n\n\n\n<p>As opera\u00e7\u00f5es de upsert baseadas em MERGE s\u00e3o a base das cargas de dados do DB2 Warehouse, e \u00e9 exatamente a\u00ed que a linhagem em n\u00edvel de tabela falha. Considere uma tarefa noturna que mant\u00e9m um resumo do saldo do 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;POSTADO&#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>O diagrama do SQLFlow para esta instru\u00e7\u00e3o mostra, por coluna de destino:<\/p>\n\n\n\n<ul><li><code>dw.customer_balance.balance_amt<\/code> \u00e9 alimentado por <code>core.transactions.amount<\/code> atrav\u00e9s <code>SOMA()<\/code> \u2014 tanto pelo ramo UPDATE quanto pelo ramo INSERT.<\/li>\n<li><code>dw.customer_balance.last_posted<\/code> \u00e9 alimentado por <code>core.transactions.posted_ts<\/code> atrav\u00e9s <code>M\u00c1XIMO()<\/code>.<\/li>\n<li><code>c\u00f3digo_de_ramifica\u00e7\u00e3o<\/code> vem diretamente de <code>core.customers.branch_code<\/code>, n\u00e3o transformado.<\/li>\n<li><code>core.transactions.status<\/code> e o <code>id_do_cliente<\/code> As chaves de jun\u00e7\u00e3o nunca chegam ao destino \u2014 mas elas moldam cada linha dele. O SQLFlow registra isso como <strong>linhagem indireta<\/strong>.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Linhagem direta versus indireta: por que isso importa para auditorias<\/h2>\n\n\n\n<p>O SQLFlow distingue <strong>linhagem direta<\/strong> (o valor de uma coluna de origem flui para uma coluna de destino) de <strong>linhagem indireta<\/strong> (uma coluna influencia o resultado atrav\u00e9s de um <code>ONDE<\/code> cl\u00e1usula, <code>JUNTAR<\/code> doen\u00e7a, <code>AGRUPAR POR<\/code>(ou agregado). Os dois podem ser ativados e desativados separadamente no diagrama, e a maioria das ferramentas concorrentes n\u00e3o faz essa distin\u00e7\u00e3o.<\/p>\n\n\n\n<p>Para um auditor, a diferen\u00e7a n\u00e3o \u00e9 meramente acad\u00eamica. No caso do MERGE acima, se <code>t.status<\/code> Os c\u00f3digos s\u00e3o remapeados a montante, cada saldo em <code>saldo_do_cliente<\/code> mudan\u00e7as \u2014 embora nenhum valor de <code>status<\/code> alguma vez aparece na tabela. A linhagem exclusivamente direta n\u00e3o incluiria essa depend\u00eancia; um \u00f3rg\u00e3o regulador que perguntasse &quot;o que poderia alterar esse n\u00famero relatado?&quot; n\u00e3o a incluiria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utilizando o Lineage para planejar uma migra\u00e7\u00e3o do DB2.<\/h2>\n\n\n\n<p>Se o DB2 for sua origem de migra\u00e7\u00e3o, a linhagem \u00e9 a ferramenta de escopo. Uma an\u00e1lise completa do ambiente fornece:<\/p>\n\n\n\n<ul><li><strong>O verdadeiro gr\u00e1fico de depend\u00eancia<\/strong> \u2014 quais visualiza\u00e7\u00f5es, trabalhos e extra\u00e7\u00f5es subsequentes realmente consomem cada tabela, para que voc\u00ea possa sequenciar a movimenta\u00e7\u00e3o e evitar interromper um fluxo no meio do processo.<\/li>\n<li><strong>Identifica\u00e7\u00e3o de c\u00f3digo morto<\/strong> \u2014 objetos dos quais nada l\u00ea s\u00e3o candidatos a serem desativados em vez de migrados.<\/li>\n<li><strong>Verifica\u00e7\u00e3o em ambas as extremidades<\/strong> \u2014 porque os 39 dialetos do SQLFlow incluem Snowflake, BigQuery, Redshift, Databricks e PostgreSQL, al\u00e9m do DB2, voc\u00ea pode analisar o SQL reescrito na plataforma de destino e comparar a linhagem antes e depois.<\/li><\/ul>\n\n\n\n<p>As equipes que consolidam v\u00e1rias plataformas legadas simultaneamente usam o mesmo fluxo de trabalho em todos os mecanismos \u2014 consulte as p\u00e1ginas complementares sobre <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-oracle\/\">Linhagem de dados Oracle<\/a> e <a href=\"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-teradata\/\">linhagem de dados Teradata<\/a>, que adotam a mesma abordagem para esses dialetos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Implanta\u00e7\u00e3o: local para ambientes DB2 regulamentados<\/h2>\n\n\n\n<p>A maioria dos ambientes DB2 est\u00e1 localizada em locais onde o texto SQL n\u00e3o pode sair da rede. <a href=\"https:\/\/www.gudusoft.com\/pt\/sqlflow-on-premise-versao\/\">SQLFlow no local<\/a> Executa em Docker ou Kubernetes totalmente dentro da sua infraestrutura, incluindo instala\u00e7\u00f5es completamente isoladas da internet \u2014 seu SQL nunca sai da sua rede e o SQLFlow nunca l\u00ea dados de linhas de tabela em nenhum lugar. O pre\u00e7o \u00e9 de $500\/m\u00eas ou $4.800 (pagamento \u00fanico) por tipo de banco de dados selecionado, instal\u00e1vel em dois servidores.<\/p>\n\n\n\n<p>Equipes que precisam apenas rastrear uma consulta ou uma cadeia de visualiza\u00e7\u00f5es podem come\u00e7ar com o n\u00edvel gratuito do SQLFlow Cloud ($49,99\/m\u00eas para o plano premium). Implanta\u00e7\u00f5es corporativas adicionam adaptadores de exporta\u00e7\u00e3o para <strong>DataHub, Microsoft Purview e OpenMetadata<\/strong>Assim, a linhagem DB2 \u00e9 inclu\u00edda no cat\u00e1logo que voc\u00ea j\u00e1 utiliza. Mais detalhes est\u00e3o dispon\u00edveis em [link para o cat\u00e1logo]. <a href=\"https:\/\/www.gudusoft.com\/pt\/precos\/\">p\u00e1gina de pre\u00e7os<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como isso se compara a outras abordagens?<\/h2>\n\n\n\n<p>Plataformas com foco em cat\u00e1logo, como Collibra, Atlan e DataHub, s\u00e3o excelentes para fluxos de trabalho de governan\u00e7a, propriedade e gloss\u00e1rios de neg\u00f3cios \u2014 mas precisam de uma fonte de linhagem para serem preenchidas, e a cobertura do DB2 \u00e9 onde a an\u00e1lise sint\u00e1tica gen\u00e9rica de SQL normalmente falha. Analisadores de c\u00f3digo aberto como <code>linhagem sql<\/code> e <code>sqlglot<\/code> Lida bem com instru\u00e7\u00f5es SELECT e INSERT simples; DB2 <code>FUS\u00c3O<\/code>Em visualiza\u00e7\u00f5es empilhadas e rotinas SQL PL, a fidelidade ao dialeto come\u00e7a a determinar o qu\u00e3o completo seu grafo \u00e9. O analisador sint\u00e1tico DB2 do SQLFlow \u00e9 uma das 39 gram\u00e1ticas espec\u00edficas de dialeto refinadas ao longo de aproximadamente 20 anos de desenvolvimento de analisadores sint\u00e1ticos comerciais e, por meio dos adaptadores de exporta\u00e7\u00e3o, pode servir como o mecanismo de linhagem DB2 alimentando o cat\u00e1logo que voc\u00ea j\u00e1 possui. O teste justo: execute seu job em lote DB2 mais complexo atrav\u00e9s do... <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> e veja o que acontece.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow \u00e9 compat\u00edvel com o IBM DB2?<\/h3>\n\n\n<p>Sim. O DB2 \u00e9 um dos 39 dialetos com um analisador sint\u00e1tico dedicado no SQLFlow. Ele processa views do DB2, instru\u00e7\u00f5es MERGE, express\u00f5es de tabela comuns e constru\u00e7\u00f5es SQL PL como SQL analis\u00e1vel, produzindo linhagem em n\u00edvel de coluna em todos eles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow precisa acessar os dados nas minhas tabelas DB2?<\/h3>\n\n\n<p>N\u00e3o. O SQLFlow realiza an\u00e1lises est\u00e1ticas do texto SQL e, opcionalmente, l\u00ea metadados do esquema via JDBC. Ele nunca l\u00ea linhas da tabela. Na edi\u00e7\u00e3o On-Premise, at\u00e9 mesmo o texto SQL permanece dentro da sua rede \u2014 incluindo ambientes isolados da internet (air-gapped).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow consegue rastrear a linhagem atrav\u00e9s de uma instru\u00e7\u00e3o MERGE do DB2?<\/h3>\n\n\n<p>Sim. Tanto os ramos UPDATE quanto INSERT de um MERGE s\u00e3o analisados, com a linhagem em n\u00edvel de coluna da subconsulta USING para cada coluna de destino, e a linhagem indireta registrada para chaves de jun\u00e7\u00e3o e colunas de filtro.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O Lineage pode nos ajudar a migrar do DB2?<\/h3>\n\n\n<p>Sim. Uma an\u00e1lise de linhagem fornece o gr\u00e1fico de depend\u00eancias real para sequenciar a migra\u00e7\u00e3o, identifica objetos n\u00e3o utilizados que podem ser desativados em vez de migrados e \u2014 como o SQLFlow tamb\u00e9m analisa Snowflake, BigQuery, Redshift, Databricks e outros \u2014 permite verificar a linhagem na plataforma de destino ap\u00f3s a reescrita.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Posso exportar a linhagem do DB2 para o DataHub, Purview ou OpenMetadata?<\/h3>\n\n\n<p>Sim. As implementa\u00e7\u00f5es empresariais incluem adaptadores de exporta\u00e7\u00e3o para DataHub, Microsoft Purview e OpenMetadata, al\u00e9m de exporta\u00e7\u00e3o em JSON e CSV e uma API REST para integra\u00e7\u00f5es personalizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qual o custo do SQLFlow para DB2?<\/h3>\n\n\n<p>O SQLFlow Cloud \u00e9 gratuito a partir de agora; a vers\u00e3o premium custa \u00a349,99\/m\u00eas. O SQLFlow On-Premise custa \u00a3500\/m\u00eas ou \u00a34.800 (pagamento \u00fanico) por tipo de banco de dados selecionado (DB2 conta como um tipo), pode ser instalado em dois servidores, com tipos de banco de dados adicionais a \u00a3100\/m\u00eas ou \u00a31.000 (pagamento \u00fanico) cada.<\/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\">Mapeie seu ambiente DB2.<\/h2>\n\n\n<p>Cole uma consulta DB2 no visualizador gratuito ou fale conosco sobre a possibilidade de analisarmos todo o seu ambiente 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\">Experimente o SQLFlow gratuitamente<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/pt\/contato\/\">Solicite uma demonstra\u00e7\u00e3o empresarial<\/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\/pt\/wp-json\/wp\/v2\/pages\/6763"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/comments?post=6763"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/6763\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/media?parent=6763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}