Hello Nalini !
Thank you for posting on Microsoft Learn.
Unfortunately, Azure SQL Database does not support direct reverse migration from Hyperscale to General Purpose once the 45-day rollback window has passed. After this period, the internal backups needed for point-in-time restore to the original architecture are purged, making direct rollback impossible.
However, you can still manually migrate your database from Hyperscale to General Purpose, retaining the name, schema, and data.
You can export BACPAC from Hyperscale using Azure Portal, SSMS, or PowerShell:
New-AzSqlDatabaseExport `
-ResourceGroupName <ResourceGroup> `
-ServerName <ServerName> `
-DatabaseName <HyperscaleDB> `
-StorageKeyType StorageAccessKey `
-StorageKey <Key> `
-StorageUri <BlobSasUrl>
Then create a General Purpose tier database in the same region, possibly with a temporary name and next import BACPAC to General Purpose using Azure Portal, SSMS, or PowerShell again:
New-AzSqlDatabaseImport `
-ResourceGroupName <ResourceGroup> `
-ServerName <ServerName> `
-DatabaseName <NewGeneralPurposeDB> `
-StorageKeyType StorageAccessKey `
-StorageKey <Key> `
-StorageUri <BlobSasUrl>
Once data is fully imported and validated, delete or rename the existing Hyperscale DB, then rename General Purpose DB to the original name.
ALTER DATABASE [NewGeneralPurposeDB] MODIFY NAME = [OriginalDBName];
Or you can restore via PowerShell (if using .bacpac with name preserved) where you can specify the original name directly at import if the Hyperscale DB is removed.