Hi,
I am hosting one application in Azure. I want to maintain my database also in Azure.
can you please clear me about following things.
1.How to push the database changes from one environment to another? for example UAT to Production
2.Will the schema and data both will be versioned?
3.How do we get the version history?
4. Database replication for reporting server - Running huge reports on the replica server and serve the reports asynchronously without affecting the performance.
How can I achieve above things from Azure. please help me out of this.

Amira BedhiafiPosted Mar 22, 2025, 3:12 PM
Hi Lokesh! Great questions — Let’s tackle your questions one by one with Azure-native solutions and best practices:
1. How to push the database changes from one environment to another (e.g., UAT to Production)?
There are several ways to do this:
Option A: SQL Server Data Tools (SSDT) or Visual Studio
Option B: Azure DevOps Pipelines
Option C: Manual Tools (for small teams)
2. Will the schema and data both be versioned?
Not automatically. By default:
For full data versioning (think git-like history), you would need a more advanced data lineage solution, which is rare unless using a full-fledged data platform.
3. How do we get the version history?
Schema History:
schema_historytable in the database.Deployments History:
4. Database replication for reporting server (Read-only replica)?
Yes, Azure supports read replicas to offload reporting workloads:
Azure SQL Database (PaaS):
Azure SQL Managed Instance:
Azure Synapse / Azure Data Factory: