{"id":7790,"date":"2022-03-08T00:00:00","date_gmt":"2022-03-08T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview"},"modified":"2025-06-18T04:34:42","modified_gmt":"2025-06-18T11:34:42","slug":"introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/","title":{"rendered":"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Data citizens including both technical and business users rely on data lineage for root cause analysis, impact analysis, data quality tracing, and other data governance applications. In the current data landscape, where data is fluidly moving across locations (on-premises to and across clouds) and across data platforms and applications, it is increasingly important to map the lineage of data. That\u2019s why we\u2019re introducing <a href=\"https:\/\/go.microsoft.com\/fwlink\/?linkid=2187239\" target=\"_blank\" rel=\"noopener\">dynamic lineage extraction<\/a> currently in preview.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conventional systems map lineage by parsing data transformation scripts, otherwise called static code analysis. This works well in simple scenarios. For example, when a SQL script is used to produce a target table <em>Customer_Sales<\/em> by joining two tables called Customer and Sales, static code analysis can map data lineage. However, in many real use cases, the data processing workloads are quite complicated. The scripts could be wrapped in a stored procedure that is parametrized and uses dynamic SQL. There could be a decision tree with an <em>if then else<\/em> statement executing different scripts at runtime. Or simply, data transactions could have failed to commit at runtime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In all these examples, dynamic analysis is required to track lineage effectively. Even more importantly, static lineage analysis does not associate data and processes with runtime metadata, limiting customer applications significantly. For instance, dynamic lineage encoding by whom and when a stored procedure was run, and from what application and which server, will enable customers to govern privacy, comply with regulations, increase time-to-insight, and better understand their overall data and processes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dynamic-data-lineage-azure-sql-databases\">Dynamic data lineage\u2014Azure SQL Databases<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Today, we are announcing the preview release of dynamic lineage extraction from Azure SQL Databases in Azure Purview. Azure SQL Database is one of the most widely used relational database systems in enterprises. Stored procedures are commonly used to perform data transformations and aggregations on SQL tables for downstream applications. With this release, the Azure Purview Data Map can be further enriched with dynamic lineage metadata such as run status, impacted number of rows, the client from which the stored procedure is run, user info, and other operational details from actual runs of SQL stored procedures in Azure SQL Databases.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp\" alt=\"Static lineage and dynamic lineage\" title=\"A table comparing capabilities supported between static lineage and dynamic lineage.\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Limited lineage metadata from static code analysis*<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The actual implementation involves Azure Purview Data Map tapping into the instrumentation framework of the SQL engine, and extracting runtime logs to aggregate dynamic lineage. The runtime logs also provide actual queries executed in the SQL engine for data manipulation, using Azure Purview can map data lineage and gather additional detailed provenance information. Azure Purview scanners run several times a day to keep up the freshness of dynamic lineage and provenance from Azure SQL Databases.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/4d97cb43-2ba9-4d65-a5af-26d75406f0bf.webp\" alt=\"SQL instrumentation framework to extract dynamic lineage\" title=\"A visual representation of an integration of SQL instrumentation framework to extract dynamic lineage into Azure Purview.\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To learn more about Azure Purview dynamic data lineage from Azure SQL Databases, check out the video:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/948b831c-0417-483a-8e2a-4ae86c6105e1.webp\" alt=\"Click here to watch the video\" title=\"\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"get-started-with-azure-purview-today\">Get started with Azure Purview today<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The native integration with Azure SQL Databases for dynamic lineage and provenance extraction is the first of its kind and Azure Purview is leading the way. Follow the steps below to get started.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">Quickly and easily create an <a href=\"https:\/\/azure.microsoft.com\/services\/purview\/#get-started\">Azure Purview<\/a> account to try the generally available features.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">Read <a href=\"https:\/\/go.microsoft.com\/fwlink\/?linkid=2187239\" target=\"_blank\" rel=\"noopener\">quick start documentation<\/a> on how to connect an Azure SQL Database to an Azure Purview account for dynamic data lineage.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Data citizens including both technical and business users rely on data lineage for root cause analysis, impact analysis, data quality tracing, and other data governance applications. In the current data landscape, where data is fluidly moving across locations and across data platforms and applications, it is increasingly important to map the lineage of data. Today, we are announcing the preview release of dynamic lineage extraction from Azure SQL Databases in Azure Purview.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1474,1473,1466,1482],"tags":[],"audience":[3054,3057,3055,3053,3056],"content-type":[1465],"product":[1539,1796],"tech-community":[],"topic":[],"coauthors":[291],"class_list":["post-7790","post","type-post","status-publish","format-standard","hentry","category-analytics","category-databases","category-hybrid-multicloud","category-management-and-governance","audience-business-decision-makers","audience-data-professionals","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-announcements","product-azure-sql-database","product-microsoft-purview"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Data citizens including both technical and business users rely on data lineage for root cause analysis, impact analysis, data quality tracing, and other data governance applications. In the current data landscape, where data is fluidly moving across locations and across data platforms and applications, it is increasingly important to map the lineage of data. Today, we are announcing the preview release of dynamic lineage extraction from Azure SQL Databases in Azure Purview.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Data citizens including both technical and business users rely on data lineage for root cause analysis, impact analysis, data quality tracing, and other data governance applications. In the current data landscape, where data is fluidly moving across locations and across data platforms and applications, it is increasingly important to map the lineage of data. Today, we are announcing the preview release of dynamic lineage extraction from Azure SQL Databases in Azure Purview.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-08T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-18T11:34:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp\" \/>\n<meta name=\"author\" content=\"Raghu Ramakrishnan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Raghu Ramakrishnan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/raghu-ramakrishnan\/\",\"@type\":\"Person\",\"@name\":\"Raghu Ramakrishnan\"}],\"headline\":\"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview\",\"datePublished\":\"2022-03-08T00:00:00+00:00\",\"dateModified\":\"2025-06-18T11:34:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/\"},\"wordCount\":539,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp\",\"articleSection\":[\"Analytics\",\"Databases\",\"Hybrid + multicloud\",\"Management and governance\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/\",\"name\":\"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp\",\"datePublished\":\"2022-03-08T00:00:00+00:00\",\"dateModified\":\"2025-06-18T11:34:42+00:00\",\"description\":\"Data citizens including both technical and business users rely on data lineage for root cause analysis, impact analysis, data quality tracing, and other data governance applications. In the current data landscape, where data is fluidly moving across locations and across data platforms and applications, it is increasingly important to map the lineage of data. Today, we are announcing the preview release of dynamic lineage extraction from Azure SQL Databases in Azure Purview.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analytics\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/analytics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview | Microsoft Azure Blog","description":"Data citizens including both technical and business users rely on data lineage for root cause analysis, impact analysis, data quality tracing, and other data governance applications. In the current data landscape, where data is fluidly moving across locations and across data platforms and applications, it is increasingly important to map the lineage of data. Today, we are announcing the preview release of dynamic lineage extraction from Azure SQL Databases in Azure Purview.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/","og_locale":"en_US","og_type":"article","og_title":"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview | Microsoft Azure Blog","og_description":"Data citizens including both technical and business users rely on data lineage for root cause analysis, impact analysis, data quality tracing, and other data governance applications. In the current data landscape, where data is fluidly moving across locations and across data platforms and applications, it is increasingly important to map the lineage of data. Today, we are announcing the preview release of dynamic lineage extraction from Azure SQL Databases in Azure Purview.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2022-03-08T00:00:00+00:00","article_modified_time":"2025-06-18T11:34:42+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp","type":"","width":"","height":""}],"author":"Raghu Ramakrishnan","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Raghu Ramakrishnan","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/raghu-ramakrishnan\/","@type":"Person","@name":"Raghu Ramakrishnan"}],"headline":"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview","datePublished":"2022-03-08T00:00:00+00:00","dateModified":"2025-06-18T11:34:42+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/"},"wordCount":539,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp","articleSection":["Analytics","Databases","Hybrid + multicloud","Management and governance"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/","name":"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp","datePublished":"2022-03-08T00:00:00+00:00","dateModified":"2025-06-18T11:34:42+00:00","description":"Data citizens including both technical and business users rely on data lineage for root cause analysis, impact analysis, data quality tracing, and other data governance applications. In the current data landscape, where data is fluidly moving across locations and across data platforms and applications, it is increasingly important to map the lineage of data. Today, we are announcing the preview release of dynamic lineage extraction from Azure SQL Databases in Azure Purview.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2022\/03\/0d8f3429-9a63-4f8f-acba-6fd51117f742.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/introducing-dynamic-lineage-extraction-from-azure-sql-databases-in-azure-purview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Analytics","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/analytics\/"},{"@type":"ListItem","position":3,"name":"Introducing dynamic lineage extraction from Azure SQL Databases in Azure Purview"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/7790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=7790"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/7790\/revisions"}],"predecessor-version":[{"id":42293,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/7790\/revisions\/42293"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=7790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=7790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=7790"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=7790"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=7790"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=7790"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=7790"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=7790"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=7790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}