Skip to main content

sql_pools

Creates, updates, deletes, gets or lists a sql_pools resource.

Overview

Namesql_pools
TypeResource
Idazure.synapse.sql_pools

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
collationstringCollation mode.
createModestringSpecifies the mode of sql pool creation. Default: regular sql pool creation. PointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified. Recovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore. Restore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified. Known values are: "Default", "PointInTimeRestore", "Recovery", and "Restore".
creationDatestring (date-time)Date the SQL pool was created.
locationstringThe geo-location where the resource lives. Required.
maxSizeBytesintegerMaximum size in bytes.
provisioningStatestringResource state.
recoverableDatabaseIdstringBackup database to restore from.
restorePointInTimestring (date-time)Snapshot time to restore.
skuobjectSQL pool SKU.
sourceDatabaseDeletionDatestring (date-time)Specifies the time that the sql pool was deleted.
sourceDatabaseIdstringSource database to create from.
statusstringResource status.
storageAccountTypestringThe storage account type used to store backups for this sql pool. Known values are: "GRS" and "LRS".
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, workspace_name, sql_pool_name, subscription_idGet SQL pool. Get SQL pool properties.
list_by_workspaceselectresource_group_name, workspace_name, subscription_idList SQL pools. List all SQL pools.
createinsertresource_group_name, workspace_name, sql_pool_name, subscription_id, locationCreate SQL pool. Create a SQL pool.
updateupdateresource_group_name, workspace_name, sql_pool_name, subscription_idUpdate SQL pool. Apply a partial update to a SQL pool.
deletedeleteresource_group_name, workspace_name, sql_pool_name, subscription_idDelete SQL pool. Delete a SQL pool.
pauseexecresource_group_name, workspace_name, sql_pool_name, subscription_idPause SQL pool. Pause a SQL pool.
resumeexecresource_group_name, workspace_name, sql_pool_name, subscription_idResume SQL pool. Resume a SQL pool.
renameexecresource_group_name, workspace_name, sql_pool_name, subscription_id, idRename a SQL pool. Rename a SQL pool.

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.

NameDatatypeDescription
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
sql_pool_namestringSQL pool name. Required.
subscription_idstring
workspace_namestringThe name of the workspace. Required.

SELECT examples

Get SQL pool. Get SQL pool properties.

SELECT
id,
name,
collation,
createMode,
creationDate,
location,
maxSizeBytes,
provisioningState,
recoverableDatabaseId,
restorePointInTime,
sku,
sourceDatabaseDeletionDate,
sourceDatabaseId,
status,
storageAccountType,
tags,
type
FROM azure.synapse.sql_pools
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND workspace_name = '{{ workspace_name }}' -- required
AND sql_pool_name = '{{ sql_pool_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create SQL pool. Create a SQL pool.

INSERT INTO azure.synapse.sql_pools (
tags,
location,
sku,
properties,
resource_group_name,
workspace_name,
sql_pool_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ sku }}',
'{{ properties }}',
'{{ resource_group_name }}',
'{{ workspace_name }}',
'{{ sql_pool_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
location,
properties,
sku,
tags,
type
;

UPDATE examples

Update SQL pool. Apply a partial update to a SQL pool.

UPDATE azure.synapse.sql_pools
SET
tags = '{{ tags }}',
location = '{{ location }}',
sku = '{{ sku }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND sql_pool_name = '{{ sql_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
location,
properties,
sku,
tags,
type;

DELETE examples

Delete SQL pool. Delete a SQL pool.

DELETE FROM azure.synapse.sql_pools
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND sql_pool_name = '{{ sql_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Pause SQL pool. Pause a SQL pool.

EXEC azure.synapse.sql_pools.pause 
@resource_group_name='{{ resource_group_name }}' --required,
@workspace_name='{{ workspace_name }}' --required,
@sql_pool_name='{{ sql_pool_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;