{"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\/pt\/linhagem-de-dados-azure-sql\/","title":{"rendered":"Linhagem de dados do Azure SQL: Linhagem de colunas para Azure SQL e Synapse SQL"},"content":{"rendered":"<p><strong>Linhagem de dados do Azure SQL<\/strong> \u00c9 um mapa coluna por coluna de como os dados fluem pelo c\u00f3digo T-SQL em execu\u00e7\u00e3o no Banco de Dados SQL do Azure, na Inst\u00e2ncia Gerenciada de SQL do Azure e no Synapse SQL: quais colunas de origem alimentam cada coluna de destino e por meio de quais exibi\u00e7\u00f5es, procedimentos armazenados, jun\u00e7\u00f5es e fun\u00e7\u00f5es. A maneira mais precisa de cri\u00e1-lo \u00e9 analisando o pr\u00f3prio T-SQL. <a href=\"https:\/\/www.gudusoft.com\/pt\/ferramenta-de-linhagem-de-dados-sql\/\">Gudu SQLFlow<\/a> Faz exatamente isso com um analisador de dialeto SQL do Azure dedicado e pode enviar a linhagem resultante em n\u00edvel de coluna para o Microsoft Purview, para que apare\u00e7a junto com o restante do seu ambiente 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>Experimente em 30 segundos:<\/strong> Cole qualquer consulta SQL do Azure ou procedimento armazenado no <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\">Visualizador de linhagem SQLFlow gratuito<\/a>Selecione o dialeto Azure SQL e obtenha um diagrama de linhagem interativo em n\u00edvel de coluna. A edi\u00e7\u00e3o Cloud possui um n\u00edvel gratuito.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Por que a linhagem de dados do Azure SQL \u00e9 um problema de an\u00e1lise sint\u00e1tica?<\/h2>\n\n\n\n<p>No Azure, a l\u00f3gica de transforma\u00e7\u00e3o que realmente molda seus dados raramente reside em uma defini\u00e7\u00e3o de pipeline. Ela reside em T-SQL: visualiza\u00e7\u00f5es sobrepostas a visualiza\u00e7\u00f5es, procedimentos armazenados chamados a partir de atividades do Azure Data Factory, <code>FUS\u00c3O<\/code> Instru\u00e7\u00f5es, tabelas tempor\u00e1rias e SQL din\u00e2mico montados em tempo de execu\u00e7\u00e3o. Uma vis\u00e3o de linhagem constru\u00edda apenas a partir de metadados do pipeline v\u00ea as caixas, mas n\u00e3o o que acontece dentro delas.<\/p>\n\n\n\n<p>Saber que <code>relat\u00f3rio.receita_mensal<\/code> \u00e9 calculado como <code>SOMA(pedidos.quantidade)<\/code> filtrado por <code>pedidos.status<\/code>, algo precisa ler o SQL da mesma forma que o mecanismo do banco de dados: resolver cada refer\u00eancia de coluna por meio de CTEs, subconsultas, visualiza\u00e7\u00f5es e <code>SELECIONE *<\/code> A expans\u00e3o consiste em rastrear o fluxo de dados das colunas de origem para as colunas de destino. Isso \u00e9 an\u00e1lise est\u00e1tica de SQL, e \u00e9 para isso que o SQLFlow foi desenvolvido. Ele l\u00ea apenas o c\u00f3digo SQL e os metadados do esquema; nunca altera as linhas das suas tabelas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Onde termina o escopo do Microsoft Purview e como a an\u00e1lise sint\u00e1tica preenche essa lacuna.<\/h2>\n\n\n\n<p>O Microsoft Purview \u00e9 realmente bom no que uma plataforma focada em cat\u00e1logo deve fazer: escanear e classificar ativos em todo o ambiente Azure, mapear dados confidenciais e exibir a linhagem para as ferramentas de movimenta\u00e7\u00e3o de dados com as quais se integra, como o Azure Data Factory e os pipelines do Synapse. Se voc\u00ea utiliza o Azure em qualquer escala, o Purview \u00e9 uma op\u00e7\u00e3o razo\u00e1vel para armazenar a linhagem de dados. <em>exibido<\/em>.<\/p>\n\n\n\n<p>A lacuna reside em como a linhagem \u00e9 estabelecida. <em>calculado<\/em>A linhagem SQL automatizada do Purview apresenta lacunas em T-SQL complexo: procedimentos armazenados com fluxo de controle, tabelas tempor\u00e1rias de prepara\u00e7\u00e3o e SQL din\u00e2mico constru\u00eddo com <code>sp_executesql<\/code> S\u00e3o precisamente os locais onde a cobertura automatizada se esgota e as linhas de base desaparecem. S\u00e3o tamb\u00e9m nesses locais que ocorrem as transforma\u00e7\u00f5es de maior risco.<\/p>\n\n\n\n<p>A divis\u00e3o de trabalho que funciona: o SQLFlow analisa o T-SQL e calcula a linhagem em n\u00edvel de coluna, incluindo procedimentos e SQL din\u00e2mico, e ent\u00e3o exporta os dados por meio de seu adaptador Microsoft Purview. O SQLFlow realiza os c\u00e1lculos; o Purview cuida da exibi\u00e7\u00e3o em toda a propriedade. Voc\u00ea mant\u00e9m um \u00fanico cat\u00e1logo, e as \u00e1reas com grande volume de SQL deixam de estar em branco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que o SQLFlow extrai do c\u00f3digo do Azure SQL<\/h2>\n\n\n\n<p>O SQLFlow fornece 39 analisadores sint\u00e1ticos espec\u00edficos para cada dialeto, em vez de uma gram\u00e1tica ANSI gen\u00e9rica, e o Azure SQL \u00e9 um deles, pertencente \u00e0 fam\u00edlia T-SQL juntamente com o SQL Server. Os pools de SQL dedicados do Synapse tamb\u00e9m utilizam T-SQL, portanto, a mesma an\u00e1lise se aplica aos scripts SQL do Synapse. Para c\u00f3digo Azure SQL, o SQLFlow gera:<\/p>\n\n\n\n<ul><li><strong>Linhagem em n\u00edvel de coluna:<\/strong> Para cada coluna de sa\u00edda, s\u00e3o apresentadas as colunas de origem exatas que a alimentam, bem como as fun\u00e7\u00f5es, convers\u00f5es, subconsultas, jun\u00e7\u00f5es e operadores de conjunto intermedi\u00e1rios. As refer\u00eancias s\u00e3o resolvidas por meio de CTEs, views, subconsultas e expans\u00e3o de asteriscos.<\/li>\n<li><strong>Linhagem direta versus indireta:<\/strong> uma coluna usada em um <code>ONDE<\/code> cl\u00e1usula, <code>JUNTAR<\/code> condi\u00e7\u00e3o, ou <code>AGRUPAR POR<\/code> Nunca aparece na sa\u00edda, mas ainda assim a influencia. O SQLFlow modela isso como um tipo de relacionamento separado e altern\u00e1vel, de modo que a an\u00e1lise de impacto detecta colunas de filtro que a maioria das ferramentas de linhagem ignora.<\/li>\n<li><strong>Linhagem do procedimento armazenado:<\/strong> Um analisador sint\u00e1tico procedural dedicado para a fam\u00edlia T-SQL rastreia o fluxo de dados atrav\u00e9s dos par\u00e2metros do procedimento e tabelas tempor\u00e1rias, e renderiza um gr\u00e1fico de chamadas interativo mostrando quais procedimentos invocam quais outros.<\/li>\n<li><strong>Resolu\u00e7\u00e3o din\u00e2mica de SQL:<\/strong> SQL montado dentro de um procedimento e executado com <code>EXECUTIVO<\/code> ou <code>sp_executesql<\/code> \u00e9 resolvido e analisado em vez de ser ignorado. Este \u00e9 o ponto cego mais comum na an\u00e1lise automatizada de linhagens.<\/li>\n<li><strong>Diagramas ER da DDL:<\/strong> Rela\u00e7\u00f5es de chave prim\u00e1ria e chave estrangeira inferidas a partir das defini\u00e7\u00f5es da sua tabela, representadas em um diagrama de entidade-relacionamento.<\/li><\/ul>\n\n\n\n<p>A entrada pode ser SQL colado, arquivos de script carregados ou metadados em tempo real obtidos via JDBC, permitindo que voc\u00ea direcione o SQLFlow para um banco de dados SQL do Azure e deixe que ele colete automaticamente as defini\u00e7\u00f5es de visualiza\u00e7\u00e3o e procedimento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exemplo: um procedimento T-SQL com SQL din\u00e2mico<\/h2>\n\n\n\n<p>Este \u00e9 o tipo de procedimento que impede o funcionamento de analisadores de linhagem automatizados. Ele armazena dados em uma tabela tempor\u00e1ria e, em seguida, constr\u00f3i a tabela final. <code>INSERIR<\/code> como uma string e a executa:<\/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>Um scanner que para no limite do procedimento n\u00e3o reporta nada \u00fatil: a tabela de destino aparece apenas dentro de uma string literal. O SQLFlow analisa o corpo do procedimento, resolve o SQL din\u00e2mico e segue o fluxo de dados pela tabela tempor\u00e1ria, produzindo:<\/p>\n\n\n\n<ul><li><code>vendas_regionais.valor_total<\/code> \u2190 <code>SOMA(pedidos.quantidade)<\/code>, via <code>#staged.total_amount<\/code> (linhagem direta).<\/li>\n<li><code>vendas_regionais.nome_do_cliente<\/code> \u2190 <code>clientes.nome_do_cliente<\/code> (linhagem direta).<\/li>\n<li><code>pedidos.regi\u00e3o<\/code> e as chaves de jun\u00e7\u00e3o <code>clientes.id_do_cliente<\/code> \/ <code>pedidos.id_do_cliente<\/code> Sinalizadas como linhagem indireta: elas filtram e conectam o resultado sem aparecer nele.<\/li><\/ul>\n\n\n\n<p>Renomear <code>pedidos.regi\u00e3o<\/code> E uma vis\u00e3o do mundo baseada em metadados de pipeline diz que nada depende disso. A vis\u00e3o analisada diz que esse procedimento inicia silenciosamente a atualiza\u00e7\u00e3o de uma tabela vazia. Essa \u00e9 a diferen\u00e7a que a linhagem em n\u00edvel de coluna faz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Incorporando a linhagem ao \u00e2mbito da Microsoft<\/h2>\n\n\n\n<p>As implementa\u00e7\u00f5es do SQLFlow para empresas incluem adaptadores de exporta\u00e7\u00e3o para Microsoft Purview, DataHub e OpenMetadata. O fluxo de trabalho para um ambiente Azure \u00e9 simples: o SQLFlow realiza varreduras em lote nos bancos de dados (ele \u00e9 escal\u00e1vel para conjuntos de mais de 100 bancos de dados e mais de um milh\u00e3o de colunas, com varreduras incrementais e um reposit\u00f3rio de linhagem persistente), calcula a linhagem em n\u00edvel de coluna a partir do T-SQL e a publica no Purview. Analistas e administradores continuam trabalhando no cat\u00e1logo que j\u00e1 utilizam; a linhagem subjacente \u00e9 de n\u00edvel de an\u00e1lise sint\u00e1tica, em vez de ser baseada em melhor esfor\u00e7o.<\/p>\n\n\n\n<p>Se preferir criar sua pr\u00f3pria integra\u00e7\u00e3o, a mesma linha de dados est\u00e1 dispon\u00edvel para exporta\u00e7\u00e3o em JSON ou CSV e por meio de uma API REST.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Op\u00e7\u00f5es de implanta\u00e7\u00e3o para ambientes Azure<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Edi\u00e7\u00e3o<\/th><th>Ideal para<\/th><th>Como funciona<\/th><\/tr><\/thead><tbody>\n<tr><td>Nuvem SQLFlow<\/td><td>Testando em consultas reais hoje<\/td><td>SaaS com vers\u00e3o gratuita; a vers\u00e3o premium custa $49,99\/m\u00eas. Cole o c\u00f3digo T-SQL ou conecte as fontes no navegador.<\/td><\/tr>\n<tr><td><a href=\"https:\/\/www.gudusoft.com\/pt\/sqlflow-on-premise-versao\/\">SQLFlow no local<\/a><\/td><td>Cargas de trabalho regulamentadas em que o texto SQL deve permanecer dentro da rede.<\/td><td>Docker\/Kubernetes em sua pr\u00f3pria assinatura do Azure ou data center, isolado da internet, se necess\u00e1rio. $500\/m\u00eas ou $4.800 (pagamento \u00fanico) por tipo de banco de dados selecionado, instal\u00e1vel em dois servidores.<\/td><\/tr>\n<tr><td>API REST \/ Biblioteca Java \/ CLI<\/td><td>Automatizando a linhagem dentro de CI ou de uma plataforma de dados<\/td><td>O mesmo mecanismo de an\u00e1lise, que pode ser chamado a partir de pipelines e aplica\u00e7\u00f5es JVM.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Independentemente da vers\u00e3o que voc\u00ea utilize, a postura em rela\u00e7\u00e3o \u00e0 privacidade \u00e9 a mesma: o SQLFlow realiza apenas an\u00e1lises est\u00e1ticas do c\u00f3digo SQL e nunca l\u00ea os dados das linhas da tabela.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Azure SQL, SQL Server ou outra coisa?<\/h2>\n\n\n\n<p>O Azure SQL e o SQL Server local compartilham a fam\u00edlia T-SQL, mas s\u00e3o dialetos separados no SQLFlow, cada um com seu pr\u00f3prio analisador sint\u00e1tico. Se sua infraestrutura estiver hospedada em um SQL Server auto-hospedado, o <a href=\"https:\/\/www.gudusoft.com\/pt\/linhagem-de-dados-do-servidor-sql\/\">linhagem de dados do SQL Server<\/a> A p\u00e1gina aborda esse aspecto em detalhes; propriedades h\u00edbridas podem analisar ambas em um \u00fanico reposit\u00f3rio. E se voc\u00ea ainda estiver comparando abordagens (linhagem nativa do cat\u00e1logo, linhagem baseada em logs de tempo de execu\u00e7\u00e3o, analisadores de c\u00f3digo aberto), a pesquisa do <a href=\"https:\/\/www.gudusoft.com\/pt\/melhores-ferramentas-de-linhagem-de-dados\/\">melhores ferramentas de linhagem de dados<\/a> Explica onde cada categoria se encaixa e quando a an\u00e1lise sint\u00e1tica SQL \u00e9 a resposta certa.<\/p>\n\n\n\n<p>Por baixo dos panos, tudo isso funciona com o mecanismo General SQL Parser, desenvolvido comercialmente desde meados dos anos 2000 e validado com aproximadamente 13.600 conjuntos de teste SQL por dialeto. O produto \u00e9 a profundidade no SQL complexo.<\/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 Azure Synapse SQL?<\/h3>\n\n\n<p>Sim. Os pools SQL dedicados do Synapse usam T-SQL, e o analisador de dialetos SQL do Azure do SQLFlow abrange a fam\u00edlia T-SQL. Voc\u00ea pode analisar scripts SQL, exibi\u00e7\u00f5es e procedimentos armazenados do Synapse da mesma forma que o c\u00f3digo do Banco de Dados SQL do Azure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow consegue rastrear a linhagem por meio de SQL din\u00e2mico em procedimentos armazenados?<\/h3>\n\n\n<p>Sim. SQL montado dentro de um procedimento e executado com <code>EXECUTIVO<\/code> ou <code>sp_executesql<\/code> \u00e9 resolvido e analisado em vez de ignorado, e a linhagem \u00e9 rastreada por meio de par\u00e2metros de procedimento e tabelas tempor\u00e1rias. O SQLFlow tamb\u00e9m desenha um gr\u00e1fico de chamadas de invoca\u00e7\u00f5es de procedimento para procedimento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Como a linhagem do SQLFlow entra no \u00e2mbito da Microsoft?<\/h3>\n\n\n<p>Por meio de um adaptador de exporta\u00e7\u00e3o integrado, dispon\u00edvel em implanta\u00e7\u00f5es corporativas, o SQLFlow calcula a linhagem em n\u00edvel de coluna analisando seu T-SQL e, em seguida, publica-a no Purview para que apare\u00e7a no cat\u00e1logo junto com as pr\u00f3prias an\u00e1lises do Purview. Sa\u00eddas em JSON, CSV e API REST est\u00e3o dispon\u00edveis para integra\u00e7\u00f5es personalizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O SQLFlow precisa acessar os dados nas minhas tabelas do Azure SQL?<\/h3>\n\n\n<p>N\u00e3o. O SQLFlow realiza an\u00e1lise est\u00e1tica do c\u00f3digo SQL e, opcionalmente, l\u00ea metadados do esquema (defini\u00e7\u00f5es de tabelas, visualiza\u00e7\u00f5es e procedimentos) via JDBC. Ele nunca l\u00ea linhas. A edi\u00e7\u00e3o On-Premise mant\u00e9m at\u00e9 mesmo o texto SQL dentro da sua rede.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que a linhagem em n\u00edvel de coluna adiciona em rela\u00e7\u00e3o \u00e0 visualiza\u00e7\u00e3o em n\u00edvel de ativo do Purview?<\/h3>\n\n\n<p>Precis\u00e3o. A linhagem em n\u00edvel de ativo indica que uma tabela alimenta um relat\u00f3rio; a linhagem em n\u00edvel de coluna indica quais colunas espec\u00edficas alimentam quais, por meio de quais transforma\u00e7\u00f5es e, adicionalmente, sinaliza colunas que influenciam os resultados apenas por meio de filtros e jun\u00e7\u00f5es. Essa \u00e9 a granularidade que a an\u00e1lise de impacto e as quest\u00f5es de auditoria realmente exigem.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qual o pre\u00e7o do SQLFlow?<\/h3>\n\n\n<p>O SQLFlow Cloud \u00e9 gratuito a partir de um primeiro m\u00eas; contas premium custam \u00a349,99\/m\u00eas. O SQLFlow On-Premise custa \u00a3500\/m\u00eas ou \u00a34.800 (pagamento \u00fanico) por tipo de banco de dados selecionado. Mais detalhes est\u00e3o dispon\u00edveis em [link para o site]. <a href=\"https:\/\/www.gudusoft.com\/pt\/precos\/\">p\u00e1gina de pre\u00e7os<\/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\">Veja agora sua linhagem do Azure SQL.<\/h2>\n\n\n<p>Cole seu procedimento T-SQL mais complexo no visualizador gratuito ou fale conosco sobre como analisar seu ambiente Azure e export\u00e1-lo para o 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\">Experimente o SQLFlow gratuitamente<\/a><\/div>\n\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\\\/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\/pt\/wp-json\/wp\/v2\/pages\/6760"}],"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=6760"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/pages\/6760\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/pt\/wp-json\/wp\/v2\/media?parent=6760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}