{"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\/es\/linaje-de-datos-de-azure-sql\/","title":{"rendered":"Linaje de datos de Azure SQL: Linaje de columnas para Azure SQL y Synapse SQL"},"content":{"rendered":"<p><strong>Linaje de datos de Azure SQL<\/strong> Es un mapa columna por columna que muestra c\u00f3mo fluyen los datos a trav\u00e9s del c\u00f3digo T-SQL que se ejecuta en Azure SQL Database, Azure SQL Managed Instance y Synapse SQL: qu\u00e9 columnas de origen alimentan cada columna de destino, y a trav\u00e9s de qu\u00e9 vistas, procedimientos almacenados, combinaciones y funciones. La forma m\u00e1s precisa de crearlo es analizando el propio c\u00f3digo T-SQL. <a href=\"https:\/\/www.gudusoft.com\/es\/herramienta-de-linaje-de-datos-sql\/\">Flujo de SQL de Gudu<\/a> Hace precisamente eso con un analizador de dialectos SQL de Azure dedicado, y puede enviar el linaje resultante a nivel de columna a Microsoft Purview para que aparezca junto con el resto de su entorno de 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>Pru\u00e9balo en 30 segundos:<\/strong> Pegue cualquier consulta o procedimiento almacenado de Azure SQL en el <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 linaje SQLFlow gratuito<\/a>Seleccione el dialecto de Azure SQL y obtenga un diagrama de linaje interactivo a nivel de columna. La edici\u00f3n en la nube tiene un nivel gratuito.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Por qu\u00e9 el linaje de datos de Azure SQL es un problema de an\u00e1lisis<\/h2>\n\n\n\n<p>En Azure, la l\u00f3gica de transformaci\u00f3n que realmente da forma a sus datos rara vez reside en una definici\u00f3n de canalizaci\u00f3n. Reside en T-SQL: vistas superpuestas sobre vistas, procedimientos almacenados llamados desde actividades de Azure Data Factory, <code>UNIR<\/code> Sentencias, tablas temporales y SQL din\u00e1mico ensamblados en tiempo de ejecuci\u00f3n. Un diagrama de linaje construido \u00fanicamente a partir de los metadatos de la canalizaci\u00f3n muestra los componentes, pero no lo que sucede dentro de ellos.<\/p>\n\n\n\n<p>Saber eso <code>informe.ingresos_mensuales<\/code> se calcula como <code>SUMA(pedidos.cantidad)<\/code> filtrado por <code>estado de los pedidos<\/code>, algo tiene que leer el SQL de la misma manera que lo hace el motor de la base de datos: resolver cada referencia de columna a trav\u00e9s de CTEs, subconsultas, vistas y <code>SELECCIONAR *<\/code> Se realiza una expansi\u00f3n y luego se rastrea el flujo de datos desde las columnas de origen hasta las de destino. Esto es an\u00e1lisis SQL est\u00e1tico, y para eso est\u00e1 dise\u00f1ado SQLFlow. Solo lee el c\u00f3digo SQL y los metadatos del esquema; nunca modifica las filas de las tablas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00f3nde se detiene Microsoft Purview y c\u00f3mo el an\u00e1lisis sint\u00e1ctico llena el vac\u00edo.<\/h2>\n\n\n\n<p>Microsoft Purview es realmente bueno en lo que una plataforma centrada en el cat\u00e1logo deber\u00eda hacer: escanear y clasificar activos en todo un entorno de Azure, mapear datos confidenciales y mostrar el linaje para las herramientas de movimiento de datos con las que se integra, como Azure Data Factory y las canalizaciones de Synapse. Si utiliza Azure a cualquier escala, Purview es un lugar razonable para el linaje. <em>desplegado<\/em>.<\/p>\n\n\n\n<p>La brecha est\u00e1 en c\u00f3mo se obtiene el linaje <em>calculado<\/em>. El linaje SQL automatizado de Purview tiene lagunas en T-SQL complejo: procedimientos almacenados con flujo de control, almacenamiento temporal en tablas temporales y SQL din\u00e1mico creado con <code>sp_executesql<\/code> Son precisamente esos lugares donde se agota la cobertura automatizada y se pierden los linajes. Tambi\u00e9n son all\u00ed donde se producen las transformaciones de mayor riesgo.<\/p>\n\n\n\n<p>La divisi\u00f3n del trabajo que funciona: SQLFlow analiza el c\u00f3digo T-SQL y calcula el linaje a nivel de columna, incluyendo procedimientos y SQL din\u00e1mico, para luego exportarlo mediante su adaptador Microsoft Purview. SQLFlow realiza el c\u00e1lculo; Purview se encarga de la visualizaci\u00f3n global. Usted mantiene un \u00fanico cat\u00e1logo, y las secciones con mayor cantidad de SQL dejan de estar vac\u00edas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu\u00e9 extrae SQLFlow del c\u00f3digo de Azure SQL<\/h2>\n\n\n\n<p>SQLFlow incluye 39 analizadores sint\u00e1cticos espec\u00edficos para cada dialecto, en lugar de una gram\u00e1tica ANSI gen\u00e9rica, y Azure SQL es uno de ellos, perteneciente a la familia T-SQL junto con SQL Server. Los grupos de SQL dedicados de Synapse tambi\u00e9n utilizan T-SQL, por lo que el mismo an\u00e1lisis se aplica a los scripts SQL de Synapse. Para el c\u00f3digo de Azure SQL, SQLFlow produce:<\/p>\n\n\n\n<ul><li><strong>Linaje a nivel de columna:<\/strong> Para cada columna de salida, se especifican las columnas de origen exactas que la alimentan, as\u00ed como las funciones, conversiones de tipo, subconsultas, uniones y operadores de conjuntos intermedios. Las referencias se resuelven mediante expresiones de tabla comunes (CTE), vistas, subconsultas y expansi\u00f3n en estrella.<\/li>\n<li><strong>Linaje directo versus indirecto:<\/strong> una columna utilizada en un <code>D\u00d3NDE<\/code> cl\u00e1usula, <code>UNIRSE<\/code> condici\u00f3n o <code>AGRUPACI\u00d3N POR<\/code> Aunque nunca llega al resultado, lo moldea. SQLFlow lo modela como un tipo de relaci\u00f3n independiente y configurable, por lo que el an\u00e1lisis de impacto detecta columnas de filtro que la mayor\u00eda de las herramientas de linaje ignoran.<\/li>\n<li><strong>Linaje del procedimiento almacenado:<\/strong> Un analizador procedimental espec\u00edfico para la familia T-SQL rastrea el flujo de datos a trav\u00e9s de los par\u00e1metros de los procedimientos y las tablas temporales, y genera un gr\u00e1fico de llamadas interactivo que muestra qu\u00e9 procedimientos invocan a cu\u00e1les.<\/li>\n<li><strong>Resoluci\u00f3n din\u00e1mica de SQL:<\/strong> SQL ensamblado dentro de un procedimiento y ejecutado con <code>EJECUTIVO<\/code> o <code>sp_executesql<\/code> Se resuelve y analiza en lugar de omitirse. Este es el punto ciego m\u00e1s com\u00fan en el linaje automatizado.<\/li>\n<li><strong>Diagramas ER a partir de DDL:<\/strong> Relaciones de clave primaria y clave externa inferidas a partir de las definiciones de sus tablas, representadas como un diagrama entidad-relaci\u00f3n.<\/li><\/ul>\n\n\n\n<p>La entrada puede consistir en c\u00f3digo SQL pegado, archivos de script cargados o metadatos en tiempo real extra\u00eddos a trav\u00e9s de JDBC, de modo que puede configurar SQLFlow para que se conecte a una base de datos SQL de Azure y deje que recopile por s\u00ed mismo las definiciones de vistas y procedimientos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ejemplo: un procedimiento T-SQL con SQL din\u00e1mico<\/h2>\n\n\n\n<p>Este es el tipo de procedimiento que rompe los esc\u00e1neres de linaje automatizados. Almacena los datos en una tabla temporal y luego construye la tabla final. <code>INSERTAR<\/code> como una cadena y la ejecuta:<\/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 esc\u00e1ner que se detiene en el l\u00edmite del procedimiento no informa nada \u00fatil aqu\u00ed: la tabla de destino solo aparece dentro de un literal de cadena. SQLFlow analiza el cuerpo del procedimiento, resuelve el SQL din\u00e1mico y sigue el flujo de datos a trav\u00e9s de la tabla temporal, produciendo:<\/p>\n\n\n\n<ul><li><code>ventas_regionales.monto_total<\/code> \u2190 <code>SUMA(pedidos.cantidad)<\/code>, a trav\u00e9s de <code>#staged.total_amount<\/code> (linaje directo).<\/li>\n<li><code>ventas_regionales.nombre_cliente<\/code> \u2190 <code>clientes.nombre_del_cliente<\/code> (linaje directo).<\/li>\n<li><code>pedidos.regi\u00f3n<\/code> y las claves de uni\u00f3n <code>clientes.id_cliente<\/code> \/ <code>pedidos.id_cliente<\/code> Marcados como linaje indirecto: filtran y conectan el resultado sin aparecer en \u00e9l.<\/li><\/ul>\n\n\n\n<p>Rebautizar <code>pedidos.regi\u00f3n<\/code> Y una vista de metadatos de la canalizaci\u00f3n indica que nada depende de ello. La vista analizada muestra que este procedimiento comienza a actualizar silenciosamente una tabla vac\u00eda. Esa es la diferencia que supone el linaje a nivel de columna.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Integrando el linaje en el \u00e1mbito de Microsoft<\/h2>\n\n\n\n<p>Las implementaciones empresariales de SQLFlow incluyen adaptadores de exportaci\u00f3n para Microsoft Purview, DataHub y OpenMetadata. El flujo de trabajo en un entorno Azure es sencillo: SQLFlow realiza escaneos por lotes de las bases de datos (escalable a entornos de m\u00e1s de 100 bases de datos y m\u00e1s de un mill\u00f3n de columnas, con escaneos incrementales y un repositorio de linaje persistente), calcula el linaje a nivel de columna a partir del c\u00f3digo T-SQL real y lo publica en Purview. Los analistas y administradores siguen trabajando en el cat\u00e1logo que ya utilizan; el linaje subyacente es de calidad de analizador sint\u00e1ctico en lugar de ser de mejor esfuerzo.<\/p>\n\n\n\n<p>Si prefiere crear su propia integraci\u00f3n, el mismo linaje est\u00e1 disponible como exportaci\u00f3n en formato JSON o CSV y a trav\u00e9s de una API REST.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Opciones de implementaci\u00f3n para entornos de Azure<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Edici\u00f3n<\/th><th>Lo mejor para<\/th><th>C\u00f3mo funciona<\/th><\/tr><\/thead><tbody>\n<tr><td>Nube SQLFlow<\/td><td>Lo estamos probando hoy con consultas reales.<\/td><td>Software como servicio (SaaS) con una versi\u00f3n gratuita; la versi\u00f3n premium cuesta $49.99\/mes. Pegue el c\u00f3digo T-SQL o conecte las fuentes en el navegador.<\/td><\/tr>\n<tr><td><a href=\"https:\/\/www.gudusoft.com\/es\/version-local-de-sqlflow\/\">SQLFlow local<\/a><\/td><td>Cargas de trabajo reguladas donde el texto SQL debe permanecer dentro de la red.<\/td><td>Docker\/Kubernetes en su propia suscripci\u00f3n o centro de datos de Azure, con aislamiento f\u00edsico si es necesario. $500\/mes o $4,800 por \u00fanica vez por tipo de base de datos seleccionado, instalable en dos servidores.<\/td><\/tr>\n<tr><td>API REST \/ Biblioteca Java \/ CLI<\/td><td>Automatizar el linaje dentro de la CI o una plataforma de datos.<\/td><td>El mismo motor de an\u00e1lisis, al que se puede acceder desde pipelines y aplicaciones JVM.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Independientemente de la edici\u00f3n que utilice, la pol\u00edtica de privacidad es la misma: SQLFlow realiza \u00fanicamente an\u00e1lisis est\u00e1tico del c\u00f3digo SQL y nunca lee los datos de las filas de la tabla.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfAzure SQL, SQL Server o alguna otra cosa?<\/h2>\n\n\n\n<p>Azure SQL y SQL Server local comparten la familia T-SQL, pero son dialectos separados en SQLFlow, cada uno con su propio analizador. Si su infraestructura est\u00e1 basada en SQL Server autohospedado, <a href=\"https:\/\/www.gudusoft.com\/es\/linaje-de-datos-de-sql-server\/\">Linaje de datos de SQL Server<\/a> La p\u00e1gina cubre ese lado en detalle; los sistemas h\u00edbridos pueden analizar ambos en un solo repositorio. Y si a\u00fan est\u00e1 comparando enfoques (linaje nativo del cat\u00e1logo, linaje basado en el registro de tiempo de ejecuci\u00f3n, analizadores de c\u00f3digo abierto), la encuesta de <a href=\"https:\/\/www.gudusoft.com\/es\/mejores-herramientas-de-linaje-de-datos\/\">Las mejores herramientas de linaje de datos<\/a> Explica d\u00f3nde encaja cada categor\u00eda y cu\u00e1ndo el an\u00e1lisis sint\u00e1ctico de SQL es la respuesta correcta.<\/p>\n\n\n\n<p>En su interior, todo esto funciona con el motor General SQL Parser, desarrollado comercialmente desde mediados de la d\u00e9cada de 2000 y validado con aproximadamente 13.600 conjuntos de datos de prueba SQL por dialecto. La profundidad en SQL complejo es el producto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSQLFlow es compatible con Azure Synapse SQL?<\/h3>\n\n\n<p>S\u00ed. Los grupos SQL dedicados de Synapse utilizan T-SQL, y el analizador de dialectos SQL de SQLFlow para Azure cubre la familia T-SQL. Puede analizar los scripts, vistas y procedimientos almacenados SQL de Synapse del mismo modo que el c\u00f3digo de Azure SQL Database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPuede SQLFlow rastrear el linaje a trav\u00e9s de SQL din\u00e1mico en procedimientos almacenados?<\/h3>\n\n\n<p>S\u00ed. SQL ensamblado dentro de un procedimiento y ejecutado con <code>EJECUTIVO<\/code> o <code>sp_executesql<\/code> Se resuelve y analiza en lugar de omitirse, y el linaje se rastrea a trav\u00e9s de los par\u00e1metros del procedimiento y las tablas temporales. SQLFlow tambi\u00e9n dibuja un gr\u00e1fico de llamadas de invocaciones de procedimiento a procedimiento.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfC\u00f3mo llega el linaje de SQLFlow al \u00e1mbito de Microsoft?<\/h3>\n\n\n<p>Mediante un adaptador de exportaci\u00f3n integrado disponible en implementaciones empresariales, SQLFlow calcula el linaje a nivel de columna analizando su c\u00f3digo T-SQL y lo publica en Purview para que aparezca en el cat\u00e1logo junto con los an\u00e1lisis propios de Purview. Se ofrecen salidas en formato JSON, CSV y API REST para integraciones personalizadas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfSQLFlow necesita acceso a los datos de mis tablas de Azure SQL?<\/h3>\n\n\n<p>No. SQLFlow realiza un an\u00e1lisis est\u00e1tico del c\u00f3digo SQL y, opcionalmente, lee los metadatos del esquema (definiciones de tablas, vistas y procedimientos) a trav\u00e9s de JDBC. Nunca lee filas. La edici\u00f3n local mantiene incluso el texto SQL dentro de su red.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 aporta el linaje a nivel de columna con respecto a la vista a nivel de activo de Purview?<\/h3>\n\n\n<p>Precisi\u00f3n. El linaje a nivel de activo indica que una tabla alimenta un informe; el linaje a nivel de columna indica qu\u00e9 columnas espec\u00edficas alimentan a cu\u00e1les, mediante qu\u00e9 transformaciones, y adem\u00e1s se\u00f1ala las columnas que influyen en los resultados \u00fanicamente a trav\u00e9s de filtros y uniones. Ese es el nivel de detalle que requieren el an\u00e1lisis de impacto y las preguntas de auditor\u00eda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1nto cuesta SQLFlow?<\/h3>\n\n\n<p>SQLFlow Cloud comienza gratis; las cuentas premium cuestan $49.99\/mes. SQLFlow On-Premise cuesta $500\/mes o $4,800 por \u00fanica vez por tipo de base de datos seleccionado. Los detalles completos est\u00e1n en el <a href=\"https:\/\/www.gudusoft.com\/es\/precios\/\">p\u00e1gina de precios<\/a>.<\/p>\n\n\n\n<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\">Vea ahora el linaje de su Azure SQL.<\/h2>\n\n\n<p>Pegue su procedimiento T-SQL m\u00e1s complejo en el visualizador gratuito o p\u00f3ngase en contacto con nosotros para que le ayudemos a escanear su entorno de Azure y exportar los datos a 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\">Prueba SQLFlow gratis<\/a><\/div>\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/es\/contacto\/\">Solicite una demostraci\u00f3n para empresas.<\/a><\/div>\n<\/div>\n\n<\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"SoftwareApplication\",\n            \"name\": \"Gudu SQLFlow\",\n            \"applicationCategory\": \"DeveloperApplication\",\n            \"applicationSubCategory\": \"SQL Data Lineage Tool\",\n            \"operatingSystem\": \"Web, Linux, Windows, macOS\",\n            \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/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\/es\/wp-json\/wp\/v2\/pages\/6760"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/comments?post=6760"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/pages\/6760\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/es\/wp-json\/wp\/v2\/media?parent=6760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}