Shrikant Alone
I would recommend going to Azure SQL Database serverless compute tier.
Serverless is a compute tier for single databases in Azure SQL Database that automatically scales compute based on workload demand and bills for the amount of compute used per second. The serverless compute tier also automatically pauses databases during inactive periods when only storage is billed and automatically resumes databases when activity returns. The serverless compute tier is available in the General Purpose service tier and currently in preview in the Hyperscale service tier.
Please read more below for a better understanding.
Serverless compute tier for Azure SQL Database
Performance configuration
You can set up an auto-paused delay which is a configurable parameter that defines the period of time the database must be inactive before it is automatically paused. The database is automatically resumed when the next login or other activity occurs. Alternatively, automatic pausing can be disabled.
In addition to the above
For optimal cost efficiency in predictably timed size needs – Azure Automation with a PowerShell runbook (https://learn.microsoft.com/en-us/azure/automation/learn/automation-tutorial-runbook-textual) coupled with the Set-AzSqlDatabase cmdlet can perform the daily scale up/down.
Sample: https://learn.microsoft.com/en-us/azure/azure-sql/database/scripts/monitor-and-scale-database-powershell?view=azuresql-db
Cmdlet reference: https://learn.microsoft.com/en-us/powershell/module/az.sql/set-azsqldatabase?view=azps-10.2.0
Hope that is helpful.
Regards,
Oury