{"id":6760,"date":"2026-07-12T02:07:29","date_gmt":"2026-07-12T10:07:29","guid":{"rendered":"https:\/\/www.gudusoft.com\/azure-sql-data-lineage\/"},"modified":"2026-07-12T02:07:29","modified_gmt":"2026-07-12T10:07:29","slug":"azure-sql-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-azure-sql\/","title":{"rendered":"Tra\u00e7abilit\u00e9 des donn\u00e9es Azure SQL\u00a0: Tra\u00e7abilit\u00e9 des colonnes pour Azure SQL et Synapse SQL"},"content":{"rendered":"<p><strong>Tra\u00e7abilit\u00e9 des donn\u00e9es Azure SQL<\/strong> Il s&#039;agit d&#039;une repr\u00e9sentation d\u00e9taill\u00e9e, colonne par colonne, du flux de donn\u00e9es dans le code T-SQL ex\u00e9cut\u00e9 sur Azure SQL Database, Azure SQL Managed Instance et Synapse SQL\u00a0: quelles colonnes sources alimentent chaque colonne cible, et par quelles vues, proc\u00e9dures stock\u00e9es, jointures et fonctions. La m\u00e9thode la plus pr\u00e9cise pour la construire consiste \u00e0 analyser le code T-SQL lui-m\u00eame. <a href=\"https:\/\/www.gudusoft.com\/fr\/outil-de-lignee-de-donnees-sql\/\">Gudu SQLFlow<\/a> Il fait exactement cela gr\u00e2ce \u00e0 un analyseur syntaxique d\u00e9di\u00e9 au dialecte Azure SQL, et peut transf\u00e9rer la lign\u00e9e r\u00e9sultante au niveau des colonnes vers Microsoft Purview afin qu&#039;elle apparaisse aux c\u00f4t\u00e9s du reste de votre environnement Azure.<\/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 Azure SQL ou proc\u00e9dure stock\u00e9e dans le <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=azure-sql-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Visualiseur de lignage SQLFlow gratuit<\/a>S\u00e9lectionnez le dialecte Azure SQL et obtenez un diagramme de tra\u00e7abilit\u00e9 interactif au niveau des colonnes. L&#039;\u00e9dition Cloud propose une version gratuite.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi la tra\u00e7abilit\u00e9 des donn\u00e9es Azure SQL pose un probl\u00e8me d&#039;analyse<\/h2>\n\n\n\n<p>Sur Azure, la logique de transformation qui fa\u00e7onne vos donn\u00e9es r\u00e9side rarement dans une d\u00e9finition de pipeline. Elle r\u00e9side plut\u00f4t dans le T-SQL\u00a0: des vues superpos\u00e9es \u00e0 d\u2019autres vues, des proc\u00e9dures stock\u00e9es appel\u00e9es depuis des activit\u00e9s Azure Data Factory, <code>FUSIONNER<\/code> Les instructions, les tables temporaires et le SQL dynamique sont assembl\u00e9s \u00e0 l&#039;ex\u00e9cution. Une repr\u00e9sentation de la lign\u00e9e construite uniquement \u00e0 partir des m\u00e9tadonn\u00e9es du pipeline permet de visualiser les modules, mais pas leur contenu.<\/p>\n\n\n\n<p>Savoir que <code>rapport.revenu_mensuel<\/code> est calcul\u00e9 comme <code>SOMME(commandes.montant)<\/code> filtr\u00e9 par <code>statut des commandes<\/code>, quelque chose doit lire le SQL de la m\u00eame mani\u00e8re que le moteur de base de donn\u00e9es\u00a0: r\u00e9soudre chaque r\u00e9f\u00e9rence de colonne via des CTE, des sous-requ\u00eates, des vues, et <code>S\u00c9LECTIONNER *<\/code> Apr\u00e8s l&#039;expansion, SQLFlow suit le flux de donn\u00e9es des colonnes sources vers les colonnes cibles. C&#039;est l&#039;analyse SQL statique, et c&#039;est pr\u00e9cis\u00e9ment le r\u00f4le de SQLFlow. Il lit uniquement le code SQL et les m\u00e9tadonn\u00e9es du sch\u00e9ma\u00a0; il ne modifie jamais les lignes de vos tables.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O\u00f9 s&#039;arr\u00eate Microsoft Purview et comment l&#039;analyse syntaxique comble le foss\u00e9<\/h2>\n\n\n\n<p>Microsoft Purview excelle v\u00e9ritablement dans les fonctions essentielles d&#039;une plateforme ax\u00e9e sur le catalogue\u00a0: l&#039;analyse et la classification des ressources au sein d&#039;un environnement Azure, la cartographie des donn\u00e9es sensibles et l&#039;affichage de la tra\u00e7abilit\u00e9 pour les outils de d\u00e9placement de donn\u00e9es avec lesquels elle s&#039;int\u00e8gre, tels qu&#039;Azure Data Factory et les pipelines Synapse. Si vous utilisez Azure \u00e0 grande \u00e9chelle, Purview constitue une solution pertinente pour la gestion de la tra\u00e7abilit\u00e9. <em>affich\u00e9<\/em>.<\/p>\n\n\n\n<p>La lacune r\u00e9side dans la mani\u00e8re dont la lign\u00e9e est transmise. <em>calcul\u00e9<\/em>La lign\u00e9e SQL automatis\u00e9e de Purview pr\u00e9sente des lacunes concernant le T-SQL complexe\u00a0: proc\u00e9dures stock\u00e9es avec flux de contr\u00f4le, gestion des tables temporaires et SQL dynamique construit avec <code>sp_executesql<\/code> Ce sont pr\u00e9cis\u00e9ment les endroits o\u00f9 la couverture automatis\u00e9e s&#039;arr\u00eate et o\u00f9 les liens de tra\u00e7abilit\u00e9 disparaissent. Ce sont \u00e9galement l\u00e0 que se situent les transformations les plus risqu\u00e9es.<\/p>\n\n\n\n<p>Une r\u00e9partition des t\u00e2ches efficace\u00a0: SQLFlow analyse le T-SQL et calcule la tra\u00e7abilit\u00e9 au niveau des colonnes, y compris \u00e0 travers les proc\u00e9dures et le SQL dynamique, puis l&#039;exporte via son adaptateur Microsoft Purview. SQLFlow effectue les calculs\u00a0; Purview assure l&#039;affichage global. Un seul catalogue suffit, et les donn\u00e9es SQL complexes ne restent plus inexploit\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Que SQLFlow extrait du code Azure SQL\u00a0?<\/h2>\n\n\n\n<p>SQLFlow int\u00e8gre 39 analyseurs syntaxiques sp\u00e9cifiques \u00e0 un dialecte plut\u00f4t qu&#039;une seule grammaire ANSI g\u00e9n\u00e9rique. Azure SQL en fait partie, au sein de la famille T-SQL aux c\u00f4t\u00e9s de SQL Server. Les pools SQL d\u00e9di\u00e9s de Synapse utilisent \u00e9galement T-SQL\u00a0; la m\u00eame analyse s&#039;applique donc aux scripts SQL de Synapse. Pour le code Azure SQL, SQLFlow produit\u00a0:<\/p>\n\n\n\n<ul><li><strong>Lign\u00e9e au niveau de la colonne\u00a0:<\/strong> Pour chaque colonne de sortie, les colonnes sources exactes qui l&#039;alimentent ainsi que les fonctions, conversions, sous-requ\u00eates, jointures et op\u00e9rateurs ensemblistes interm\u00e9diaires sont renseign\u00e9es. Les r\u00e9f\u00e9rences sont r\u00e9solues via des CTE, des vues, des sous-requ\u00eates et l&#039;expansion en \u00e9toile.<\/li>\n<li><strong>Lign\u00e9e directe ou indirecte\u00a0:<\/strong> une colonne utilis\u00e9e dans un <code>O\u00d9<\/code> clause, <code>REJOINDRE<\/code> condition, ou <code>GROUPER PAR<\/code> Elle n&#039;appara\u00eet jamais dans le r\u00e9sultat, mais l&#039;influence n\u00e9anmoins. SQLFlow mod\u00e9lise cela comme un type de relation distinct et activable, permettant ainsi \u00e0 l&#039;analyse d&#039;impact de prendre en compte des colonnes de filtre que la plupart des outils de tra\u00e7abilit\u00e9 ignorent.<\/li>\n<li><strong>Tra\u00e7abilit\u00e9 des proc\u00e9dures stock\u00e9es\u00a0:<\/strong> Un analyseur proc\u00e9dural d\u00e9di\u00e9 \u00e0 la famille T-SQL trace le flux de donn\u00e9es \u00e0 travers les param\u00e8tres de proc\u00e9dure et les tables temporaires, et g\u00e9n\u00e8re un graphe d&#039;appels interactif indiquant quelles proc\u00e9dures appellent lesquelles.<\/li>\n<li><strong>R\u00e9solution SQL dynamique\u00a0:<\/strong> SQL assembl\u00e9 \u00e0 l&#039;int\u00e9rieur d&#039;une proc\u00e9dure et ex\u00e9cut\u00e9 avec <code>EX\u00c9CUTIF<\/code> ou <code>sp_executesql<\/code> Le probl\u00e8me est r\u00e9solu et analys\u00e9 au lieu d&#039;\u00eatre ignor\u00e9. C&#039;est le point aveugle le plus fr\u00e9quent dans l&#039;analyse automatis\u00e9e de la lign\u00e9e.<\/li>\n<li><strong>Diagrammes ER issus de DDL\u00a0:<\/strong> Relations de cl\u00e9s primaires et \u00e9trang\u00e8res d\u00e9duites des d\u00e9finitions de vos tables, repr\u00e9sent\u00e9es sous forme de diagramme entit\u00e9-relation.<\/li><\/ul>\n\n\n\n<p>Les donn\u00e9es d&#039;entr\u00e9e peuvent \u00eatre du SQL coll\u00e9, des fichiers de script t\u00e9l\u00e9charg\u00e9s ou des m\u00e9tadonn\u00e9es en direct r\u00e9cup\u00e9r\u00e9es via JDBC\u00a0; vous pouvez donc indiquer \u00e0 SQLFlow d&#039;acc\u00e9der \u00e0 une base de donn\u00e9es Azure SQL et le laisser collecter lui-m\u00eame les d\u00e9finitions de vues et de proc\u00e9dures.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemple\u00a0: une proc\u00e9dure T-SQL avec du SQL dynamique<\/h2>\n\n\n\n<p>Voici le type de proc\u00e9dure qui met \u00e0 mal les analyseurs de lignage automatis\u00e9s. Elle stocke les donn\u00e9es dans une table temporaire, puis construit la table finale. <code>INS\u00c9RER<\/code> sous forme de cha\u00eene de caract\u00e8res et l&#039;ex\u00e9cute\u00a0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE PROCEDURE dbo.usp_refresh_regional_sales @region NVARCHAR(50) AS BEGIN SELECT o.customer_id, SUM(o.amount) AS total_amount INTO #staged FROM dbo.orders AS o WHERE o.region = @region GROUP BY o.customer_id; DECLARE @sql NVARCHAR(MAX) = N&#039; INSERT INTO dbo.regional_sales (customer_id, customer_name, total_amount) SELECT s.customer_id, c.customer_name, s.total_amount FROM #staged AS s JOIN dbo.customers AS c ON c.customer_id = s.customer_id;&#039;; EXEC sp_executesql @sql; END<\/code><\/pre>\n\n\n\n<p>Un scanner qui s&#039;arr\u00eate \u00e0 la limite de la proc\u00e9dure ne fournit aucun r\u00e9sultat utile\u00a0: la table cible n&#039;appara\u00eet que dans une cha\u00eene de caract\u00e8res. SQLFlow analyse le corps de la proc\u00e9dure, r\u00e9sout le SQL dynamique et suit le flux de donn\u00e9es \u00e0 travers la table temporaire, produisant ainsi\u00a0:<\/p>\n\n\n\n<ul><li><code>montant_total_des_ventes_r\u00e9gionales<\/code> \u2190 <code>SOMME(commandes.montant)<\/code>, via <code>#staged.montant_total<\/code> (lign\u00e9e directe).<\/li>\n<li><code>nom_client_des_ventes_r\u00e9gionales<\/code> \u2190 <code>clients.nom_client<\/code> (lign\u00e9e directe).<\/li>\n<li><code>commandes.r\u00e9gion<\/code> et les cl\u00e9s de jonction <code>clients.identifiant_client<\/code> \/ <code>commandes.identifiant_client<\/code> signal\u00e9s comme lign\u00e9e indirecte\u00a0: ils filtrent et relient le r\u00e9sultat sans y appara\u00eetre.<\/li><\/ul>\n\n\n\n<p>Rebaptiser <code>commandes.r\u00e9gion<\/code> Une vue m\u00e9tadonn\u00e9e du pipeline indique qu&#039;aucune d\u00e9pendance n&#039;existe. La vue analys\u00e9e r\u00e9v\u00e8le que cette proc\u00e9dure lance silencieusement l&#039;actualisation d&#039;une table vide. C&#039;est l\u00e0 toute la diff\u00e9rence que fait la tra\u00e7abilit\u00e9 au niveau des colonnes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Int\u00e9grer la lign\u00e9e dans Microsoft Purview<\/h2>\n\n\n\n<p>Les d\u00e9ploiements SQLFlow en entreprise incluent des adaptateurs d&#039;exportation pour Microsoft Purview, DataHub et OpenMetadata. Le flux de travail pour Azure est simple\u00a0: SQLFlow analyse les bases de donn\u00e9es par lots (il s&#039;adapte aux environnements de 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 tra\u00e7abilit\u00e9 persistant), calcule la tra\u00e7abilit\u00e9 au niveau des colonnes \u00e0 partir du code T-SQL et la publie dans Purview. Les analystes et les responsables continuent de travailler dans le catalogue qu&#039;ils utilisent d\u00e9j\u00e0\u00a0; la tra\u00e7abilit\u00e9 sous-jacente est de qualit\u00e9 analytique et non plus approximative.<\/p>\n\n\n\n<p>Si vous pr\u00e9f\u00e9rez cr\u00e9er votre propre int\u00e9gration, la m\u00eame tra\u00e7abilit\u00e9 est disponible sous forme d&#039;export JSON ou CSV et via une API REST.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Options de d\u00e9ploiement pour les environnements Azure<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\u00c9dition<\/th><th>Id\u00e9al pour<\/th><th>Comment \u00e7a marche<\/th><\/tr><\/thead><tbody>\n<tr><td>SQLFlow Cloud<\/td><td>Je le teste aujourd&#039;hui sur de vraies requ\u00eates.<\/td><td>Logiciel SaaS avec une version gratuite\u00a0; la version premium co\u00fbte 49,99\u00a0\u00a3\/mois. Collez du code T-SQL ou connectez des sources directement dans votre navigateur.<\/td><\/tr>\n<tr><td><a href=\"https:\/\/www.gudusoft.com\/fr\/sqlflow-on-premise-version\/\">SQLFlow sur site<\/a><\/td><td>Charges de travail r\u00e9glement\u00e9es o\u00f9 le texte SQL doit rester \u00e0 l&#039;int\u00e9rieur du r\u00e9seau<\/td><td>Docker\/Kubernetes dans votre propre abonnement Azure ou centre de donn\u00e9es, isol\u00e9 du r\u00e9seau si n\u00e9cessaire. 1 TP3T500\/mois ou 1 TP3T4\u00a0800 en une seule fois par type de base de donn\u00e9es s\u00e9lectionn\u00e9, installable sur deux serveurs.<\/td><\/tr>\n<tr><td>API REST \/ Biblioth\u00e8que Java \/ Interface de ligne de commande<\/td><td>Automatisation du tra\u00e7age au sein d&#039;une plateforme d&#039;int\u00e9gration continue ou de donn\u00e9es<\/td><td>Le m\u00eame moteur d&#039;analyse, utilisable depuis les pipelines et les applications JVM.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Quelle que soit l&#039;\u00e9dition que vous utilisez, le niveau de confidentialit\u00e9 reste le m\u00eame\u00a0: SQLFlow effectue uniquement une analyse statique du code SQL et ne lit jamais les donn\u00e9es des lignes de la table.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Azure SQL, SQL Server ou autre chose\u00a0?<\/h2>\n\n\n\n<p>Azure SQL et SQL Server local partagent la famille T-SQL, mais utilisent des dialectes distincts dans SQLFlow, chacun avec son propre analyseur syntaxique. Si votre infrastructure repose sur un serveur SQL Server auto-h\u00e9berg\u00e9, <a href=\"https:\/\/www.gudusoft.com\/fr\/lignee-de-donnees-sql-server\/\">Tra\u00e7abilit\u00e9 des donn\u00e9es SQL Server<\/a> Cette page aborde cet aspect en d\u00e9tail\u00a0; les environnements hybrides permettent d\u2019analyser les deux dans un seul r\u00e9f\u00e9rentiel. Et si vous comparez encore les approches (tra\u00e7abilit\u00e9 native du catalogue, tra\u00e7abilit\u00e9 bas\u00e9e sur les journaux d\u2019ex\u00e9cution, analyseurs syntaxiques open source), l\u2019\u00e9tude de <a href=\"https:\/\/www.gudusoft.com\/fr\/meilleurs-outils-de-tracabilite-des-donnees\/\">meilleurs outils de lignage de donn\u00e9es<\/a> il pr\u00e9cise dans quelle cat\u00e9gorie chaque \u00e9l\u00e9ment s&#039;inscrit et dans quels cas l&#039;analyse SQL est la solution appropri\u00e9e.<\/p>\n\n\n\n<p>En coulisses, tout cela repose sur le moteur d&#039;analyse SQL g\u00e9n\u00e9ral, d\u00e9velopp\u00e9 commercialement depuis le milieu des ann\u00e9es 2000 et valid\u00e9 \u00e0 l&#039;aide d&#039;environ 13\u00a0600 jeux de donn\u00e9es de test SQL par dialecte. La ma\u00eetrise du SQL complexe est au c\u0153ur du produit.<\/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 Azure Synapse SQL\u00a0?<\/h3>\n\n\n<p>Oui. Les pools SQL d\u00e9di\u00e9s de Synapse utilisent T-SQL, et l&#039;analyseur syntaxique de dialecte Azure SQL de SQLFlow prend en charge la famille T-SQL. Vous pouvez analyser les scripts, les vues et les proc\u00e9dures stock\u00e9es SQL de Synapse de la m\u00eame mani\u00e8re que le code d&#039;Azure SQL Database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow peut-il retracer la lign\u00e9e des requ\u00eates SQL dynamiques dans les proc\u00e9dures stock\u00e9es\u00a0?<\/h3>\n\n\n<p>Oui. Du SQL assembl\u00e9 \u00e0 l&#039;int\u00e9rieur d&#039;une proc\u00e9dure et ex\u00e9cut\u00e9 avec <code>EX\u00c9CUTIF<\/code> ou <code>sp_executesql<\/code> L&#039;erreur est r\u00e9solue et analys\u00e9e au lieu d&#039;\u00eatre ignor\u00e9e, et sa tra\u00e7abilit\u00e9 est assur\u00e9e par les param\u00e8tres de proc\u00e9dure et les tables temporaires. SQLFlow g\u00e9n\u00e8re \u00e9galement un graphe d&#039;appels des invocations de proc\u00e9dure \u00e0 proc\u00e9dure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comment la tra\u00e7abilit\u00e9 de SQLFlow est-elle int\u00e9gr\u00e9e \u00e0 Microsoft Purview\u00a0?<\/h3>\n\n\n<p>Gr\u00e2ce \u00e0 un adaptateur d&#039;exportation int\u00e9gr\u00e9 disponible dans les d\u00e9ploiements d&#039;entreprise, SQLFlow calcule la tra\u00e7abilit\u00e9 au niveau des colonnes en analysant votre code T-SQL, puis la publie dans Purview afin qu&#039;elle apparaisse dans le catalogue aux c\u00f4t\u00e9s des analyses de Purview. Les formats JSON, CSV et API REST sont disponibles pour les int\u00e9grations personnalis\u00e9es.<\/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 Azure SQL\u00a0?<\/h3>\n\n\n<p>Non. SQLFlow effectue une analyse statique du code SQL et peut lire les m\u00e9tadonn\u00e9es du sch\u00e9ma (d\u00e9finitions de tables, de vues et de proc\u00e9dures) via JDBC. Il ne lit jamais les lignes de code. L&#039;\u00e9dition sur site conserve m\u00eame le texte SQL au sein de votre r\u00e9seau.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu&#039;apporte la tra\u00e7abilit\u00e9 au niveau des colonnes par rapport \u00e0 la vue au niveau des actifs de Purview\u00a0?<\/h3>\n\n\n<p>Pr\u00e9cision. La tra\u00e7abilit\u00e9 au niveau des actifs indique qu&#039;une table alimente un rapport\u00a0; la tra\u00e7abilit\u00e9 au niveau des colonnes pr\u00e9cise quelles colonnes alimentent quelles autres, par quelles transformations, et signale en outre les colonnes qui n&#039;influencent les r\u00e9sultats que par le biais de filtres et de jointures. C&#039;est le niveau de granularit\u00e9 requis pour l&#039;analyse d&#039;impact et les questions d&#039;audit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Combien co\u00fbte SQLFlow ?<\/h3>\n\n\n<p>SQLFlow Cloud est gratuit au d\u00e9part\u00a0; les comptes premium co\u00fbtent 49,99\u00a0\u00a3\/mois. SQLFlow On-Premise co\u00fbte 500\u00a0\u00a3\/mois ou 4\u00a0800\u00a0\u00a3 (paiement unique) par type de base de donn\u00e9es s\u00e9lectionn\u00e9. Plus d\u2019informations sont disponibles sur le site web. <a href=\"https:\/\/www.gudusoft.com\/fr\/tarification\/\">page de tarification<\/a>.<\/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\">Consultez d\u00e8s maintenant la lign\u00e9e de votre Azure SQL.<\/h2>\n\n\n<p>Collez votre proc\u00e9dure T-SQL la plus complexe dans le visualiseur gratuit, ou contactez-nous pour analyser votre environnement Azure et l&#039;exporter vers Purview.<\/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=azure-sql-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Essayez SQLFlow gratuitement<\/a><\/div>\n\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\\\/azure-sql-data-lineage\\\/\",\n            \"description\": \"SQL data lineage tool for Azure SQL and Synapse SQL that parses T-SQL, including stored procedures and dynamic SQL, to produce column-level lineage and export it to Microsoft Purview.\",\n            \"featureList\": \"Azure SQL dialect parser, column-level lineage, direct and indirect lineage, T-SQL stored procedure call graphs, dynamic SQL analysis, ER diagram generation, Microsoft Purview export, REST API\",\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 Azure Synapse SQL?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Synapse dedicated SQL pools use T-SQL, and SQLFlow's Azure SQL dialect parser covers the T-SQL family. You can analyze Synapse SQL scripts, views, and stored procedures the same way as Azure SQL Database code.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can SQLFlow trace lineage through dynamic SQL in stored procedures?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. SQL assembled inside a procedure and executed with EXEC or sp_executesql is resolved and analyzed rather than skipped, and lineage is traced through procedure parameters and temp tables. SQLFlow also draws a call graph of procedure-to-procedure invocations.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How does SQLFlow lineage get into Microsoft Purview?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Through a built-in export adapter available in enterprise deployments. SQLFlow computes column-level lineage by parsing your T-SQL, then publishes it to Purview so it appears in the catalog alongside Purview's own scans. JSON, CSV, and REST API outputs are available for custom integrations.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow need access to the data in my Azure SQL tables?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL code and optionally reads schema metadata (table, view, and procedure definitions) over JDBC. It never reads rows. The On-Premise edition keeps even the SQL text inside your network.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What does column-level lineage add over Purview's asset-level view?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Precision. Asset-level lineage says a table feeds a report; column-level lineage says which specific columns feed which, through which transformations, and additionally flags columns that influence results only through filters and joins. That is the granularity impact analysis and audit questions actually require.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How much does SQLFlow cost?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud starts free; premium accounts are $49.99\\\/month. SQLFlow On-Premise is $500\\\/month or $4,800 one-time per selected database type.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Azure SQL data lineage is the column-by-column map of how data flows through the T-SQL code running in Azure SQL Database, Azure SQL Managed Instance, and Synapse SQL: which source columns feed each target column, through which views, stored procedures, joins, and functions. The most accurate way to build it is to parse the T-SQL itself. Gudu SQLFlow does exactly that with a dedicated Azure SQL dialect parser, and can push the resulting column-level lineage into Microsoft Purview so it appears alongside the rest of your Azure estate. Try it in 30 seconds: paste any Azure SQL query or stored\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\/6760"}],"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=6760"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/pages\/6760\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/fr\/wp-json\/wp\/v2\/media?parent=6760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}