databases
Creates, updates, deletes, gets or lists a databases
resource.
Overview
Name | databases |
Type | Resource |
Id | azure.sql.databases |
Fields
The following fields are returned by SELECT
queries:
- get
- list_by_elastic_pool
- list_by_server
Successfully retrieved the specified database.
Name | Datatype | Description |
---|---|---|
identity | object | The Azure Active Directory identity of the database. |
kind | string | Kind of database. This is metadata used for the Azure portal experience. |
location | string | Resource location. |
managedBy | string | Resource that manages the database. |
properties | object | Resource properties. |
sku | object | The database SKU. The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the Capabilities_ListByLocation REST API or one of the following commands:azurecli<br /> az sql db list-editions -l <location> -o table<br /> ````<br /> <br /> powershellGet-AzSqlServerServiceObjective -Location <location> ```` |
tags | object | Resource tags. |
Successfully retrieved a list of databases in an elastic pool.
Name | Datatype | Description |
---|---|---|
identity | object | The Azure Active Directory identity of the database. |
kind | string | Kind of database. This is metadata used for the Azure portal experience. |
location | string | Resource location. |
managedBy | string | Resource that manages the database. |
properties | object | Resource properties. |
sku | object | The database SKU. The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the Capabilities_ListByLocation REST API or one of the following commands:azurecli<br /> az sql db list-editions -l <location> -o table<br /> ````<br /> <br /> powershellGet-AzSqlServerServiceObjective -Location <location> ```` |
tags | object | Resource tags. |
Successfully retrieved the list of databases.
Name | Datatype | Description |
---|---|---|
identity | object | The Azure Active Directory identity of the database. |
kind | string | Kind of database. This is metadata used for the Azure portal experience. |
location | string | Resource location. |
managedBy | string | Resource that manages the database. |
properties | object | Resource properties. |
sku | object | The database SKU. The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the Capabilities_ListByLocation REST API or one of the following commands:azurecli<br /> az sql db list-editions -l <location> -o table<br /> ````<br /> <br /> powershellGet-AzSqlServerServiceObjective -Location <location> ```` |
tags | object | Resource tags. |
Methods
The following methods are available for this resource:
Parameters
Parameters can be passed in the WHERE
clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
Name | Datatype | Description |
---|---|---|
databaseName | string | The name of the database to be upgraded. |
elasticPoolName | string | The name of the elastic pool. |
resourceGroupName | string | The name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal. |
serverName | string | The name of the server. |
subscriptionId | string | The subscription ID that identifies an Azure subscription. |
$expand | string | The child resources to include in the response. |
$filter | string | An OData filter expression that filters elements in the collection. |
$skipToken | string | |
replicaType | string | The type of replica to be failed over. |
SELECT
examples
- get
- list_by_elastic_pool
- list_by_server
Gets a database.
SELECT
identity,
kind,
location,
managedBy,
properties,
sku,
tags
FROM azure.sql.databases
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND serverName = '{{ serverName }}' -- required
AND databaseName = '{{ databaseName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
AND $expand = '{{ $expand }}'
AND $filter = '{{ $filter }}'
;
Gets a list of databases in an elastic pool.
SELECT
identity,
kind,
location,
managedBy,
properties,
sku,
tags
FROM azure.sql.databases
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND serverName = '{{ serverName }}' -- required
AND elasticPoolName = '{{ elasticPoolName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;
Gets a list of databases.
SELECT
identity,
kind,
location,
managedBy,
properties,
sku,
tags
FROM azure.sql.databases
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND serverName = '{{ serverName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
AND $skipToken = '{{ $skipToken }}'
;
INSERT
examples
- create_or_update
- Manifest
Creates a new database or updates an existing database.
INSERT INTO azure.sql.databases (
data__location,
data__tags,
data__sku,
data__identity,
data__properties,
resourceGroupName,
serverName,
databaseName,
subscriptionId
)
SELECT
'{{ location }}' /* required */,
'{{ tags }}',
'{{ sku }}',
'{{ identity }}',
'{{ properties }}',
'{{ resourceGroupName }}',
'{{ serverName }}',
'{{ databaseName }}',
'{{ subscriptionId }}'
RETURNING
identity,
kind,
location,
managedBy,
properties,
sku,
tags
;
# Description fields are for documentation purposes
- name: databases
props:
- name: resourceGroupName
value: string
description: Required parameter for the databases resource.
- name: serverName
value: string
description: Required parameter for the databases resource.
- name: databaseName
value: string
description: Required parameter for the databases resource.
- name: subscriptionId
value: string
description: Required parameter for the databases resource.
- name: location
value: string
description: |
Resource location.
- name: tags
value: object
description: |
Resource tags.
- name: sku
value: object
description: |
The database SKU.
The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands:
```azurecli
az sql db list-editions -l <location> -o table
Get-AzSqlServerServiceObjective -Location <location>
- name: identity value: object description: | The Azure Active Directory identity of the database.
- name: properties value: object description: | Resource properties.
</TabItem>
</Tabs>
## `UPDATE` examples
<Tabs
defaultValue="update"
values={[
{ label: 'update', value: 'update' }
]}
>
<TabItem value="update">
Updates an existing database.
```sql
UPDATE azure.sql.databases
SET
data__sku = '{{ sku }}',
data__identity = '{{ identity }}',
data__properties = '{{ properties }}',
data__tags = '{{ tags }}'
WHERE
resourceGroupName = '{{ resourceGroupName }}' --required
AND serverName = '{{ serverName }}' --required
AND databaseName = '{{ databaseName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
RETURNING
identity,
kind,
location,
managedBy,
properties,
sku,
tags;
DELETE
examples
- delete
Deletes the database.
DELETE FROM azure.sql.databases
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND serverName = '{{ serverName }}' --required
AND databaseName = '{{ databaseName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;
Lifecycle Methods
- export
- failover
- import
- rename
- pause
- resume
- upgrade_data_warehouse
Exports a database.
EXEC azure.sql.databases.export
@resourceGroupName='{{ resourceGroupName }}' --required,
@serverName='{{ serverName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"storageKeyType": "{{ storageKeyType }}",
"storageKey": "{{ storageKey }}",
"storageUri": "{{ storageUri }}",
"administratorLogin": "{{ administratorLogin }}",
"administratorLoginPassword": "{{ administratorLoginPassword }}",
"authenticationType": "{{ authenticationType }}",
"networkIsolation": "{{ networkIsolation }}"
}'
;
Failovers a database.
EXEC azure.sql.databases.failover
@resourceGroupName='{{ resourceGroupName }}' --required,
@serverName='{{ serverName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required,
@replicaType='{{ replicaType }}'
;
Imports a bacpac into a new database.
EXEC azure.sql.databases.import
@resourceGroupName='{{ resourceGroupName }}' --required,
@serverName='{{ serverName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"storageKeyType": "{{ storageKeyType }}",
"storageKey": "{{ storageKey }}",
"storageUri": "{{ storageUri }}",
"administratorLogin": "{{ administratorLogin }}",
"administratorLoginPassword": "{{ administratorLoginPassword }}",
"authenticationType": "{{ authenticationType }}",
"networkIsolation": "{{ networkIsolation }}"
}'
;
Renames a database.
EXEC azure.sql.databases.rename
@resourceGroupName='{{ resourceGroupName }}' --required,
@serverName='{{ serverName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"id": "{{ id }}"
}'
;
Pauses a database.
EXEC azure.sql.databases.pause
@resourceGroupName='{{ resourceGroupName }}' --required,
@serverName='{{ serverName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
;
Resumes a database.
EXEC azure.sql.databases.resume
@resourceGroupName='{{ resourceGroupName }}' --required,
@serverName='{{ serverName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
;
Upgrades a data warehouse.
EXEC azure.sql.databases.upgrade_data_warehouse
@resourceGroupName='{{ resourceGroupName }}' --required,
@serverName='{{ serverName }}' --required,
@databaseName='{{ databaseName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
;