{"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\/fr\/lignee-de-donnees-db2\/","title":{"rendered":"Tra\u00e7abilit\u00e9 des donn\u00e9es DB2\u00a0: Tra\u00e7abilit\u00e9 au niveau des colonnes pour IBM DB2 SQL"},"content":{"rendered":"<p><strong>Tra\u00e7abilit\u00e9 des donn\u00e9es DB2<\/strong> Il s&#039;agit de la carte au niveau des colonnes de la fa\u00e7on dont les donn\u00e9es circulent dans votre IBM DB2 SQL\u00a0: quelles colonnes sources alimentent chaque vue, table d&#039;entrep\u00f4t et extrait de rapport, et par quelles jointures, filtres, expressions et branches MERGE. <strong>Gudu SQLFlow<\/strong> il construit automatiquement cette carte : il analyse votre SQL DB2 avec un analyseur de dialecte DB2 d\u00e9di\u00e9 et g\u00e9n\u00e8re un diagramme de lignage interactif et exploitable, avec des donn\u00e9es de lignage structur\u00e9es disponibles au format JSON, CSV, PNG ou via une 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>Essayez en 30 secondes\u00a0:<\/strong> collez n&#039;importe quelle requ\u00eate DB2 dans le <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=db2-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualiseur de lign\u00e9es SQL en ligne gratuit<\/a>S\u00e9lectionnez le dialecte DB2 et observez l&#039;apparition du diagramme au niveau des colonnes.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi les environnements DB2 ont plus besoin de tra\u00e7abilit\u00e9 que la plupart des autres<\/h2>\n\n\n\n<p>DB2 g\u00e8re g\u00e9n\u00e9ralement les syst\u00e8mes critiques\u00a0: les grands livres bancaires, la gestion des polices d\u2019assurance, le traitement des sinistres et les paiements. Ces syst\u00e8mes partagent trois caract\u00e9ristiques qui font de la tra\u00e7abilit\u00e9 une n\u00e9cessit\u00e9 absolue plut\u00f4t qu\u2019un simple avantage.<\/p>\n\n\n\n<ul><li><strong>\u00c2ge.<\/strong> Des d\u00e9cennies d&#039;accumulation de vues superpos\u00e9es, de traitements SQL par lots et de routines SQL PL font que personne ne ma\u00eetrise l&#039;int\u00e9gralit\u00e9 du graphe de d\u00e9pendances \u2014 et les personnes qui ont \u00e9crit le code original sont souvent parties.<\/li>\n<li><strong>R\u00e8glement.<\/strong> Les auditeurs des secteurs bancaire et des assurances posent des questions au niveau des colonnes\u00a0: quels champs sources alimentent cette ligne de rapport r\u00e9glementaire\u00a0? Des r\u00e9f\u00e9rentiels comme BCBS 239 exigent une provenance des donn\u00e9es document\u00e9e et v\u00e9rifiable, et non un diagramme dessin\u00e9 par quelqu\u2019un en 2014.<\/li>\n<li><strong>Pression migratoire.<\/strong> De nombreuses entreprises utilisant DB2 pr\u00e9voient de migrer vers des entrep\u00f4ts de donn\u00e9es cloud. Il est impossible de d\u00e9finir la port\u00e9e, la s\u00e9quence ou la v\u00e9rification d&#039;une migration sans conna\u00eetre les d\u00e9pendances r\u00e9elles, notamment les objets obsol\u00e8tes pouvant \u00eatre supprim\u00e9s.<\/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\">Comment SQLFlow construit la tra\u00e7abilit\u00e9 des donn\u00e9es DB2<\/h2>\n\n\n\n<p>SQLFlow est construit sur le <a href=\"https:\/\/www.sqlparser.com\/\">Analyseur SQL g\u00e9n\u00e9ral (GSP)<\/a>DB2 est un compilateur SQL commercial, une interface frontale d\u00e9velopp\u00e9e depuis le milieu des ann\u00e9es 2000 et valid\u00e9e \u00e0 l&#039;aide d&#039;environ 13\u00a0600 jeux de tests SQL par dialecte. DB2 est l&#039;un des <a href=\"https:\/\/www.gudusoft.com\/fr\/outil-de-lignee-de-donnees-sql\/\">39 dialectes avec leur propre analyseur syntaxique<\/a> \u2014 et non une grammaire ANSI g\u00e9n\u00e9rique \u00e0 laquelle on aurait greff\u00e9 des sp\u00e9cificit\u00e9s DB2. C&#039;est important, car le SQL de DB2 regorge de syntaxe qu&#039;un analyseur g\u00e9n\u00e9rique ne parvient pas \u00e0 interpr\u00e9ter, et chaque \u00e9chec d&#039;analyse repr\u00e9sente une faille dans votre graphe de lignage.<\/p>\n\n\n\n<p>L&#039;analyse est enti\u00e8rement statique. SQLFlow lit le texte SQL et, \u00e9ventuellement, les m\u00e9tadonn\u00e9es du sch\u00e9ma via JDBC\u00a0; il ne lit jamais les lignes de vos tables. Vous pouvez lui fournir les informations suivantes\u00a0:<\/p>\n\n\n\n<ul><li>Fichiers SQL coll\u00e9s ou fichiers de script t\u00e9l\u00e9charg\u00e9s \u2014 t\u00e2ches par lots, affichage du DDL, exportations depuis votre r\u00e9f\u00e9rentiel source.<\/li>\n<li>M\u00e9tadonn\u00e9es DB2 en direct via JDBC, les d\u00e9finitions de vues et les sch\u00e9mas de tables sont donc extraits directement du catalogue.<\/li>\n<li>Analyses compl\u00e8tes : les d\u00e9ploiements d&#039;entreprise analysent par lots plus de 100 bases de donn\u00e9es et plus d&#039;un million de colonnes, avec des analyses incr\u00e9mentales et un r\u00e9f\u00e9rentiel de lignage persistant.<\/li><\/ul>\n\n\n\n<p>Pour chaque colonne de sortie, SQLFlow identifie les colonnes sources qui l&#039;alimentent et les fonctions, conversions, sous-requ\u00eates, jointures et op\u00e9rateurs ensemblistes utilis\u00e9s, r\u00e9solvant les r\u00e9f\u00e9rences via des expressions de table communes, des sous-requ\u00eates imbriqu\u00e9es, des vues, etc. <code>S\u00c9LECTIONNER *<\/code> expansion.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ce que comprend l&#039;analyseur DB2<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Construction DB2<\/th><th>Comment SQLFlow g\u00e8re cela<\/th><\/tr><\/thead><tbody>\n<tr><td>Vues<\/td><td>Les d\u00e9finitions de vues sont r\u00e9solues dans le graphe de lignage, de sorte qu&#039;une requ\u00eate sur une vue remonte jusqu&#039;aux tables de base, m\u00eame lorsque les vues s&#039;empilent sur cinq niveaux.<\/td><\/tr>\n<tr><td><code>FUSIONNER<\/code><\/td><td>Les deux <code>EN CAS DE CORRESPONDANCE... MISE \u00c0 JOUR<\/code> et <code>EN CAS DE NON-ACCORD... INS\u00c9RER<\/code> Les branches sont analys\u00e9es, y compris la lign\u00e9e issue de <code>EN UTILISANT<\/code> sous-requ\u00eate dans les colonnes cibles.<\/td><\/tr>\n<tr><td>Expressions de table communes<\/td><td>Les r\u00e9f\u00e9rences aux colonnes sont r\u00e9solues par <code>AVEC<\/code> blocs, y compris les CTE qui font r\u00e9f\u00e9rence \u00e0 des CTE ant\u00e9rieures.<\/td><\/tr>\n<tr><td>Constructions SQL PL<\/td><td>Trait\u00e9 comme du SQL analysable \u2014 le <code>S\u00c9LECTIONNER<\/code>, <code>INS\u00c9RER<\/code>, <code>MISE \u00c0 JOUR<\/code>, et <code>FUSIONNER<\/code> Les instructions \u00e0 l&#039;int\u00e9rieur de vos routines DB2 contribuent au graphe de lignage.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Une pr\u00e9cision importante\u00a0: les grammaires proc\u00e9durales d\u00e9di\u00e9es de SQLFlow (celles qui g\u00e8rent les param\u00e8tres, les tables temporaires, le SQL dynamique et g\u00e9n\u00e8rent les graphes d\u2019appels de proc\u00e9dures) couvrent Oracle PL\/SQL et SQL Server T-SQL. DB2 SQL PL est g\u00e9r\u00e9 au niveau de l\u2019instruction, l\u00e0 o\u00f9 se situe le flux de donn\u00e9es proprement dit, et non via un moteur proc\u00e9dural sp\u00e9cifique \u00e0 DB2.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemple\u00a0: tra\u00e7abilit\u00e9 au niveau des colonnes via une fusion DB2<\/h2>\n\n\n\n<p>Les op\u00e9rations d&#039;insertion\/mise \u00e0 jour bas\u00e9es sur MERGE sont essentielles au traitement des donn\u00e9es dans l&#039;entrep\u00f4t de donn\u00e9es DB2, et c&#039;est pr\u00e9cis\u00e9ment l\u00e0 que la tra\u00e7abilit\u00e9 au niveau des tables montre ses limites. Prenons l&#039;exemple d&#039;une t\u00e2che nocturne qui met \u00e0 jour un r\u00e9capitulatif des soldes clients\u00a0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FUSIONNER DANS dw.customer_balance AS tgt EN UTILISANT ( S\u00c9LECTIONNER c.customer_id, c.branch_code, SUM(t.amount) AS balance_amt, MAX(t.posted_ts) AS last_posted DE core.transactions t JOINTURE core.customers c SUR c.customer_id = t.customer_id O\u00d9 t.status = &#039;POSTED&#039; GROUPER PAR c.customer_id, c.branch_code ) AS src SUR tgt.customer_id = src.customer_id SI CORRESPONDANCE ALORS METTRE \u00c0 JOUR SET balance_amt = src.balance_amt, last_posted = src.last_posted SI NON CORRESPONDANCE ALORS INS\u00c9RER (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>Le diagramme de SQLFlow pour cette instruction montre, par colonne cible\u00a0:<\/p>\n\n\n\n<ul><li><code>dw.customer_balance.balance_amt<\/code> est aliment\u00e9 par <code>montant des transactions de base<\/code> \u00e0 travers <code>SOMME()<\/code> \u2014 via les branches UPDATE et INSERT.<\/li>\n<li><code>dw.customer_balance.last_posted<\/code> est aliment\u00e9 par <code>core.transactions.posted_ts<\/code> \u00e0 travers <code>MAX()<\/code>.<\/li>\n<li><code>code_branche<\/code> vient directement de <code>code_branche_clients_de_base<\/code>, non transform\u00e9.<\/li>\n<li><code>statut des transactions principales<\/code> et le <code>identifiant_client<\/code> Les cl\u00e9s de jointure ne sont jamais incluses dans la cible, mais elles structurent chaque ligne de celle-ci. SQLFlow les enregistre comme <strong>lign\u00e9e indirecte<\/strong>.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Filiation directe ou indirecte\u00a0: pourquoi c\u2019est important pour les audits<\/h2>\n\n\n\n<p>SQLFlow fait la distinction <strong>lign\u00e9e directe<\/strong> (la valeur d&#039;une colonne source est transf\u00e9r\u00e9e vers une colonne cible) depuis <strong>lign\u00e9e indirecte<\/strong> (une colonne influence le r\u00e9sultat par le biais d&#039;une <code>O\u00d9<\/code> clause, <code>REJOINDRE<\/code> condition, <code>GROUPER PAR<\/code>(ou agr\u00e9g\u00e9). Les deux peuvent \u00eatre activ\u00e9s\/d\u00e9sactiv\u00e9s s\u00e9par\u00e9ment dans le diagramme, et la plupart des outils concurrents ne font aucune distinction.<\/p>\n\n\n\n<p>Pour un auditeur, la diff\u00e9rence n&#039;est pas th\u00e9orique. Dans la fusion ci-dessus, si <code>t.statut<\/code> Les codes sont r\u00e9attribu\u00e9s en amont, chaque solde dans <code>dw.customer_balance<\/code> changements \u2014 m\u00eame si aucune valeur de <code>statut<\/code> Ce chiffre appara\u00eet syst\u00e9matiquement dans le tableau. Une analyse de la filiation directe ne permettrait pas de d\u00e9celer cette d\u00e9pendance\u00a0; un organisme de r\u00e9glementation demandant \u00ab\u00a0qu\u2019est-ce qui pourrait modifier ce chiffre d\u00e9clar\u00e9\u00a0?\u00a0\u00bb ne le remarquerait pas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utilisation de la tra\u00e7abilit\u00e9 pour planifier une migration depuis DB2<\/h2>\n\n\n\n<p>Si DB2 est votre source de migration, l&#039;analyse de la lign\u00e9e est l&#039;outil de cadrage. Une analyse compl\u00e8te de l&#039;infrastructure vous fournit\u00a0:<\/p>\n\n\n\n<ul><li><strong>Le v\u00e9ritable graphe de d\u00e9pendance<\/strong> \u2014 quelles vues, t\u00e2ches et extractions en aval consomment r\u00e9ellement chaque table, afin que vous puissiez s\u00e9quencer le d\u00e9placement et \u00e9viter de couper un flux en cours de route.<\/li>\n<li><strong>Identification des codes morts<\/strong> \u2014 Les objets dont rien ne se lit sont des candidats \u00e0 la mise hors service plut\u00f4t qu&#039;\u00e0 la migration.<\/li>\n<li><strong>V\u00e9rification aux deux extr\u00e9mit\u00e9s<\/strong> \u2014 car les 39 dialectes de SQLFlow incluent Snowflake, BigQuery, Redshift, Databricks et PostgreSQL en plus de DB2, vous pouvez analyser le SQL r\u00e9\u00e9crit sur la plateforme cible et comparer la lign\u00e9e avant et apr\u00e8s.<\/li><\/ul>\n\n\n\n<p>Les \u00e9quipes qui consolident simultan\u00e9ment plusieurs plateformes existantes utilisent le m\u00eame flux de travail pour tous les moteurs\u00a0\u2014 voir les pages associ\u00e9es sur <a href=\"https:\/\/www.gudusoft.com\/fr\/outil-de-tracabilite-des-donnees-oracle\/\">Tra\u00e7abilit\u00e9 des donn\u00e9es Oracle<\/a> et <a href=\"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-teradata\/\">Tra\u00e7abilit\u00e9 des donn\u00e9es Teradata<\/a>, qui abordent la m\u00eame approche pour ces dialectes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9ploiement\u00a0: sur site pour les environnements DB2 r\u00e9glement\u00e9s<\/h2>\n\n\n\n<p>La plupart des environnements DB2 se trouvent dans des zones o\u00f9 les textes SQL ne peuvent pas quitter le r\u00e9seau. <a href=\"https:\/\/www.gudusoft.com\/fr\/sqlflow-on-premise-version\/\">SQLFlow sur site<\/a> Fonctionnant enti\u00e8rement au sein de votre infrastructure Docker ou Kubernetes, y compris les installations totalement isol\u00e9es du r\u00e9seau (sans acc\u00e8s Internet), SQL ne quitte jamais votre r\u00e9seau et SQLFlow ne lit jamais les donn\u00e9es des tables. Le prix est de $500 par mois ou de $4\u00a0800 en une seule fois par type de base de donn\u00e9es s\u00e9lectionn\u00e9, installable sur deux serveurs.<\/p>\n\n\n\n<p>Les \u00e9quipes qui ont simplement besoin de tracer une requ\u00eate ou une cha\u00eene de vues peuvent commencer avec le niveau gratuit de SQLFlow Cloud (49,99\u00a0\u20ac\/mois pour la version Premium). Les d\u00e9ploiements en entreprise ajoutent des adaptateurs d&#039;exportation pour <strong>DataHub, Microsoft Purview et OpenMetadata<\/strong>Ainsi, la lign\u00e9e DB2 est int\u00e9gr\u00e9e au catalogue que vous utilisez d\u00e9j\u00e0. Tous les d\u00e9tails sont disponibles sur le site web. <a href=\"https:\/\/www.gudusoft.com\/fr\/tarification\/\">page de tarification<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comment cette approche se compare-t-elle aux autres ?<\/h2>\n\n\n\n<p>Les plateformes privil\u00e9giant le catalogue, telles que Collibra, Atlan et DataHub, excellent dans la gouvernance des flux de travail, la gestion des droits et les glossaires m\u00e9tiers\u00a0; toutefois, elles n\u00e9cessitent une source de tra\u00e7abilit\u00e9 pour \u00eatre aliment\u00e9es, et la couverture DB2 est le point faible habituel de l\u2019analyse SQL g\u00e9n\u00e9rique. Les analyseurs open source comme <code>SQL Lineage<\/code> et <code>sqlglot<\/code> G\u00e8re correctement les instructions SELECT et INSERT simples ; DB2 <code>FUSIONNER<\/code>Les vues empil\u00e9es et les routines SQL PL sont les \u00e9l\u00e9ments o\u00f9 la fid\u00e9lit\u00e9 au dialecte commence \u00e0 d\u00e9terminer l&#039;exhaustivit\u00e9 de votre graphe. L&#039;analyseur DB2 de SQLFlow est l&#039;une des 39 grammaires sp\u00e9cifiques \u00e0 un dialecte, affin\u00e9es au cours de pr\u00e8s de 20 ans de d\u00e9veloppement d&#039;analyseurs commerciaux. Gr\u00e2ce aux adaptateurs d&#039;exportation, il peut servir de moteur de lignage DB2 alimentant le catalogue que vous poss\u00e9dez d\u00e9j\u00e0. Le test ultime\u00a0: ex\u00e9cutez votre t\u00e2che par lots DB2 la plus complexe avec\u2026 <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=db2-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">visualiseur gratuit<\/a> et voyez ce qui se passe.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Foire aux questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow prend-il en charge IBM DB2\u00a0?<\/h3>\n\n\n<p>Oui. DB2 est l&#039;un des 39 dialectes disposant d&#039;un analyseur syntaxique d\u00e9di\u00e9 dans SQLFlow. Ce dernier traite les vues DB2, les instructions MERGE, les expressions de table communes et les constructions SQL PL comme du SQL analysable, produisant ainsi une tra\u00e7abilit\u00e9 au niveau des colonnes pour l&#039;ensemble de ces \u00e9l\u00e9ments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow a-t-il besoin d&#039;acc\u00e9der aux donn\u00e9es de mes tables DB2\u00a0?<\/h3>\n\n\n<p>Non. SQLFlow effectue une analyse statique du texte SQL et peut lire les m\u00e9tadonn\u00e9es du sch\u00e9ma via JDBC. Il ne lit jamais les lignes des tables. Avec l&#039;\u00e9dition sur site, m\u00eame le texte SQL reste au sein de votre r\u00e9seau, y compris dans les environnements isol\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow peut-il retracer la lign\u00e9e \u00e0 travers une instruction MERGE DB2\u00a0?<\/h3>\n\n\n<p>Oui. Les branches UPDATE et INSERT d&#039;une op\u00e9ration MERGE sont toutes deux analys\u00e9es, avec une tra\u00e7abilit\u00e9 au niveau des colonnes depuis la sous-requ\u00eate USING jusqu&#039;\u00e0 chaque colonne cible, et une tra\u00e7abilit\u00e9 indirecte enregistr\u00e9e pour les cl\u00e9s de jointure et les colonnes de filtre.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lineage peut-il nous aider \u00e0 migrer depuis DB2\u00a0?<\/h3>\n\n\n<p>Oui. Une analyse de lignage vous fournit le v\u00e9ritable graphe de d\u00e9pendances pour s\u00e9quencer la migration, identifie les objets inutilis\u00e9s que vous pouvez supprimer au lieu de les transf\u00e9rer et \u2014 puisque SQLFlow analyse \u00e9galement Snowflake, BigQuery, Redshift, Databricks et bien plus encore \u2014 vous permet de v\u00e9rifier le lignage sur la plateforme cible apr\u00e8s la r\u00e9\u00e9criture.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Puis-je exporter la lign\u00e9e DB2 vers DataHub, Purview ou OpenMetadata\u00a0?<\/h3>\n\n\n<p>Oui. Les d\u00e9ploiements en entreprise incluent des adaptateurs d&#039;exportation pour DataHub, Microsoft Purview et OpenMetadata, ainsi que l&#039;exportation JSON et CSV et une API REST pour les int\u00e9grations personnalis\u00e9es.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Combien co\u00fbte SQLFlow pour DB2\u00a0?<\/h3>\n\n\n<p>SQLFlow Cloud est gratuit au d\u00e9part\u00a0; la version Premium co\u00fbte 49,99\u00a0TP3T\/mois. SQLFlow On-Premise co\u00fbte 500\u00a0TP3T\/mois ou 4\u00a0800\u00a0TP3T (paiement unique) par type de base de donn\u00e9es s\u00e9lectionn\u00e9 (DB2 compte comme un type), installable sur deux serveurs, avec des types de bases de donn\u00e9es suppl\u00e9mentaires \u00e0 100\u00a0TP3T\/mois ou 1\u00a0000\u00a0TP3T (paiement unique) chacun.<\/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\">Cartographiez votre environnement DB2<\/h2>\n\n\n<p>Collez une requ\u00eate DB2 dans le visualiseur gratuit, ou contactez-nous pour analyser l&#039;ensemble de votre environnement sur site.<\/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\">Essayez SQLFlow gratuitement<\/a><\/div>\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/fr\/contact\/\">Demander une d\u00e9monstration pour entreprises<\/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\/fr\/wp-json\/wp\/v2\/pages\/6763"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/comments?post=6763"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/pages\/6763\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/media?parent=6763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}