Azure SQL Dev Corner
Voices from the Azure SQL PM Team, focusing on development and developers
Latest posts
Dear Copilot, can you help me with SQL?
Perhaps we missed it at first, but Copilot is more than comfortable with SQL. This goes beyond autocomplete. This is moving from nothing to a working database without leaving our tools. Have we really arrived? Yes, sort of. For database engineers and app engineers alike, we have crossed an important line. Making us more productive is easy for Copilot. Modern developers already lean on these models. Making Copilot productive is the real unlock. From schema design to publishing in Azure, the question is not whether Copilot can help, but how we 10x Copilot. Walking through a common workflow, this article makes few ...
Build Intelligent Apps with SQL: Join the SQL + AI Datathon
The SQL + AI Datathon is a hands‑on challenge designed to show how the foundations for building modern, intelligent applications with SQL. Over a set of guided missions and a focused open hack, you’ll learn how to combine SQL with embeddings, semantic search, and Retrieval Augmented Generation (RAG) to build real AI‑powered experiences. The SQL + AI Datathon puts SQL at the center of the architecture. You’ll learn how to: Who Should Participate? The SQL + AI Datathon is designed for: Learn Along the Way with the Reactor Series To help you succeed, the Datathon i...
Time Travel in Azure SQL with Temporal Tables
Applications often need to know what data looked like before. Who changed it, when it changed, and what the previous values were. Rebuilding that history in application code is tedious and error prone. This is especially valuable when exposing a database to an AI agent through MCP servers like SQL MCP Server, where information discovery matters. Learn more about SQL MCP Server at https://aka.ms/sql/mcp Azure SQL includes a built in feature that tracks row history automatically. Temporal tables let the database keep a full change history without triggers, audit tables, or custom logic. Working demo https...
Masking Sensitive Data in Azure SQL
Applications often need access to data without needing access to everything. Social Security numbers, email addresses, and phone numbers are common examples. Storing them is required. Exposing them broadly is not. This is especially valuable when exposing a database to an AI agent through MCP servers like SQL MCP Server, where safety and reversibility matter. Learn more about SQL MCP Server Azure SQL includes built-in features that let the database protect sensitive values automatically. The application does not decide what is visible. The database does. Working demo https://gist.github.com What We Ar...
Enable Soft Delete in Azure SQL
Sometimes applications need to remove data without actually losing it. Soft delete keeps rows in the database while making them invisible to normal application access. This is especially valuable when exposing a database to an AI agent through MCP servers like SQL MCP Server, where safety and reversibility matter. Learn more about SQL MCP Server Filtering on an column in every query is fragile. One missed filter exposes your data. Row Level Security enforces visibility rules inside the database so application code cannot bypass them. Working demo https://gist.github.com What We Are Building A table...
Introducing Budget Bytes: Build Powerful AI Apps for Under $25
When developers hear "cloud" and "AI," their first thought is often about cost. "How much will this cost me to learn? Can I build something meaningful without racking up a surprise bill?" Budget Bytes is a new series is designed to inspire developers to build affordable, production-quality AI applications on Azure with a budget of $25 or less. Yes, you read that right, twenty-five dollars! What is Budget Bytes? Budget Bytes is an episodic video series featuring developers building end-to-end scenarios from scratch. But here's what makes it different: This season c...
Semantic Reranking with Azure SQL, SQL Server 2025 and Cohere Rerank models
Supporting re‑ranking has been one of the most common requests lately. While not always essential, it can be a valuable addition to a solution when you want to improve the precision of your results. Unfortunately, there isn’t a universal, standardized API for a “re‑rank” call across providers, so the most reliable approach today is to issue a manual REST request and build the payload according to the documentation of the re‑ranker you choose. How a Re-ranking Model Improves Retrieval Vector search is excellent for quickly finding likely matches, but it can still surface items that aren’t the best answer. A re‑r...
Data API builder’s “request-body-strict” Simplifies Client Code
Data API builder (DAB) provides REST and GraphQL endpoints over SQL Server, Azure Cosmos DB, PostgreSQL, MySQL, and SQL Data Warehouse. The configuration value controls how REST endpoints treat unknown JSON properties in the payload: * When set to (default), unknown properties are rejected and an exception is thrown. * When set to , unknown properties are allowed and ignored. This is especially useful for .NET developers. Read the documentation. Let's try it out The database table Imagine a simple table called Category with only two columns: The configuration file Create your Data API builder confi...
MSSQL Extension for VS Code: Introducing Edit Data (Public Preview)
Overview Working with table data is an essential part of database development — whether you’re validating behavior, debugging issues, or quickly seeding data. But switching between tools or writing repetitive T-SQL statements can slow down your workflow. We are excited to announce the Public Preview of Edit Data in the MSSQL extension for Visual Studio Code — a modern, interactive way to browse and modify table data directly within the editor. Edit Data (Preview) brings a familiar, spreadsheet-like experience, combining inline editing, validation, pagination, and real-time script generation into a fast and intu...