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
locationstringThe geo-location where the resource lives
propertiesobjectSQL pool properties (title: SQL pool properties)
skuobjectThe resource model definition representing SKU
tagsobjectResource tags.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, workspaceName, sqlPoolNameGet SQL pool properties
list_by_workspaceselectsubscriptionId, resourceGroupName, workspaceNameList all SQL pools
createinsertsubscriptionId, resourceGroupName, workspaceName, sqlPoolNameCreate a SQL pool
updateupdatesubscriptionId, resourceGroupName, workspaceName, sqlPoolNameApply a partial update to a SQL pool
deletedeletesubscriptionId, resourceGroupName, workspaceName, sqlPoolNameDelete a SQL pool
pauseexecsubscriptionId, resourceGroupName, workspaceName, sqlPoolNamePause a SQL pool
resumeexecsubscriptionId, resourceGroupName, workspaceName, sqlPoolNameResume 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
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
sqlPoolNamestringSQL pool name
subscriptionIdstringThe ID of the target subscription.
workspaceNamestringThe name of the workspace.

SELECT examples

Get SQL pool properties

SELECT
location,
properties,
sku,
tags
FROM azure.synapse.sql_pools
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND workspaceName = '{{ workspaceName }}' -- required
AND sqlPoolName = '{{ sqlPoolName }}' -- required
;

INSERT examples

Create a SQL pool

INSERT INTO azure.synapse.sql_pools (
data__tags,
data__location,
data__sku,
data__properties,
subscriptionId,
resourceGroupName,
workspaceName,
sqlPoolName
)
SELECT
'{{ tags }}',
'{{ location }}',
'{{ sku }}',
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ workspaceName }}',
'{{ sqlPoolName }}'
RETURNING
location,
properties,
sku,
tags
;

UPDATE examples

Apply a partial update to a SQL pool

UPDATE azure.synapse.sql_pools
SET
data__tags = '{{ tags }}',
data__location = '{{ location }}',
data__sku = '{{ sku }}',
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND workspaceName = '{{ workspaceName }}' --required
AND sqlPoolName = '{{ sqlPoolName }}' --required
RETURNING
location,
properties,
sku,
tags;

DELETE examples

Delete a SQL pool

DELETE FROM azure.synapse.sql_pools
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND workspaceName = '{{ workspaceName }}' --required
AND sqlPoolName = '{{ sqlPoolName }}' --required
;

Lifecycle Methods

Pause a SQL pool

EXEC azure.synapse.sql_pools.pause 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@workspaceName='{{ workspaceName }}' --required,
@sqlPoolName='{{ sqlPoolName }}' --required
;