Restorable Dropped Databases - Azure SQL Database REST API Reference

This section provides details on how to manage restorable dropped databases using the Azure SQL Database REST API. You can list and retrieve information about databases that have been dropped but are still within their retention period and can be restored.

List Restorable Dropped Databases

This operation retrieves a list of restorable dropped databases for a specific SQL server.

GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases

Parameters

Name Type Description Required
subscriptionId String The ID of the target subscription. Yes
resourceGroupName String The name of the resource group. The name is case insensitive. Yes
serverName String The name of the SQL server. Yes

Responses

Status Code Description Response Body
200 OK Successfully retrieved the list of restorable dropped databases. RestorableDroppedDatabaseListResult
404 Not Found The specified server or resource group was not found. {}
401 Unauthorized The request requires authentication. {}

Example Request

GET https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/restorableDroppedDatabases?api-version=2020-02-01

Example Response (200 OK)


{
  "value": [
    {
      "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/restorableDroppedDatabases/myDroppedDatabase1",
      "name": "myDroppedDatabase1",
      "type": "Microsoft.Sql/servers/restorableDroppedDatabases",
      "location": "East US",
      "properties": {
        "creationDate": "2023-01-15T10:30:00Z",
        "deletionDate": "2023-02-15T09:00:00Z",
        "sourceDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/databases/myDatabase",
        "edition": "Standard",
        "maxSizeBytes": 268435456000,
        "requestedServiceObjectiveName": "S0",
        "environmentType": "Azure"
      }
    },
    {
      "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/restorableDroppedDatabases/myDroppedDatabase2",
      "name": "myDroppedDatabase2",
      "type": "Microsoft.Sql/servers/restorableDroppedDatabases",
      "location": "East US",
      "properties": {
        "creationDate": "2023-01-20T11:00:00Z",
        "deletionDate": "2023-02-20T10:00:00Z",
        "sourceDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/databases/anotherDatabase",
        "edition": "Premium",
        "maxSizeBytes": 536870912000,
        "requestedServiceObjectiveName": "P1",
        "environmentType": "Azure"
      }
    }
  ],
  "nextLink": null
}
                    

Get Restorable Dropped Database

This operation retrieves a specific restorable dropped database for a given SQL server.

GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases/{restorableDroppedDatabaseId}

Parameters

Name Type Description Required
subscriptionId String The ID of the target subscription. Yes
resourceGroupName String The name of the resource group. The name is case insensitive. Yes
serverName String The name of the SQL server. Yes
restorableDroppedDatabaseId String The name of the restorable dropped database to retrieve. Yes

Responses

Status Code Description Response Body
200 OK Successfully retrieved the restorable dropped database details. RestorableDroppedDatabase
404 Not Found The specified resource group, server, or restorable dropped database was not found. {}
401 Unauthorized The request requires authentication. {}

Example Request

GET https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/restorableDroppedDatabases/myDroppedDatabase1?api-version=2020-02-01

Example Response (200 OK)


{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/restorableDroppedDatabases/myDroppedDatabase1",
  "name": "myDroppedDatabase1",
  "type": "Microsoft.Sql/servers/restorableDroppedDatabases",
  "location": "East US",
  "properties": {
    "creationDate": "2023-01-15T10:30:00Z",
    "deletionDate": "2023-02-15T09:00:00Z",
    "sourceDatabaseId": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/databases/myDatabase",
    "edition": "Standard",
    "maxSizeBytes": 268435456000,
    "requestedServiceObjectiveName": "S0",
    "environmentType": "Azure"
  }
}
                    

Restore Dropped Database

This operation restores a dropped database to its state at a specific point in time. This operation is asynchronous and returns a 202 Accepted response.

POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/restorableDroppedDatabases/{restorableDroppedDatabaseId}/restore

Parameters

Name Type Description Required
subscriptionId String The ID of the target subscription. Yes
resourceGroupName String The name of the resource group. The name is case insensitive. Yes
serverName String The name of the SQL server. Yes
restorableDroppedDatabaseId String The name of the restorable dropped database to restore. Yes
api-version String The API version to use for the request. Yes

Request Body

The request body specifies the target database name and optional settings for the restore operation.


{
  "location": "East US",
  "properties": {
    "targetDatabaseName": "restoredDatabaseName",
    "edition": "Standard",
    "requestedServiceObjectiveName": "S0",
    "maxSizeBytes": 268435456000
  }
}
                

Responses

Status Code Description Response Body
202 Accepted The restore operation has been accepted and is being processed. Check the operation status for details. {}
404 Not Found The specified resource group, server, or restorable dropped database was not found. {}
400 Bad Request The request body is invalid or missing required parameters. {}
401 Unauthorized The request requires authentication. {}

Example Request

POST https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/myResourceGroup/providers/Microsoft.Sql/servers/myServer/restorableDroppedDatabases/myDroppedDatabase1/restore?api-version=2020-02-01


{
  "location": "East US",
  "properties": {
    "targetDatabaseName": "myRestoredDatabase",
    "edition": "Standard",
    "requestedServiceObjectiveName": "S0",
    "maxSizeBytes": 268435456000
  }
}