Skip to main content

sql_virtual_machines

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

Overview

Namesql_virtual_machines
TypeResource
Idazure.sql_vm.sql_virtual_machines

Fields

The following fields are returned by SELECT queries:

Successfully retrieved the list of sql virtual machines in a SQL virtual machine group.

NameDatatypeDescription
identityobjectDO NOT USE. This value will be deprecated. Azure Active Directory identity of the server.
locationstringThe geo-location where the resource lives
propertiesobjectResource properties.
systemDataobjectMetadata pertaining to creation and last modification of the resource.
tagsobjectResource tags.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
list_by_sql_vm_groupselectresourceGroupName, sqlVirtualMachineGroupName, subscriptionIdGets the list of sql virtual machines in a SQL virtual machine group.
getselectresourceGroupName, sqlVirtualMachineName, subscriptionId$expandGets a SQL virtual machine.
list_by_resource_groupselectresourceGroupName, subscriptionIdGets all SQL virtual machines in a resource group.
listselectsubscriptionIdGets all SQL virtual machines in a subscription.
create_or_updateinsertresourceGroupName, sqlVirtualMachineName, subscriptionId, data__locationCreates or updates a SQL virtual machine.
updateupdateresourceGroupName, sqlVirtualMachineName, subscriptionIdUpdates SQL virtual machine tags.
deletedeleteresourceGroupName, sqlVirtualMachineName, subscriptionIdDeletes a SQL virtual machine.
start_assessmentexecresourceGroupName, sqlVirtualMachineName, subscriptionIdStarts SQL best practices Assessment on SQL virtual machine.
fetch_dc_assessmentexecresourceGroupName, sqlVirtualMachineName, subscriptionIdStarts SQL best practices Assessment with Disk Config rules on SQL virtual machine
redeployexecresourceGroupName, sqlVirtualMachineName, subscriptionIdUninstalls and reinstalls the SQL IaaS Extension.

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
resourceGroupNamestringName of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
sqlVirtualMachineGroupNamestringName of the SQL virtual machine group.
sqlVirtualMachineNamestringName of the SQL virtual machine.
subscriptionIdstringThe ID of the target subscription.
$expandstringThe child resources to include in the response.

SELECT examples

Gets the list of sql virtual machines in a SQL virtual machine group.

SELECT
identity,
location,
properties,
systemData,
tags
FROM azure.sql_vm.sql_virtual_machines
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND sqlVirtualMachineGroupName = '{{ sqlVirtualMachineGroupName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

Creates or updates a SQL virtual machine.

INSERT INTO azure.sql_vm.sql_virtual_machines (
data__tags,
data__location,
data__identity,
data__properties,
resourceGroupName,
sqlVirtualMachineName,
subscriptionId
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ identity }}',
'{{ properties }}',
'{{ resourceGroupName }}',
'{{ sqlVirtualMachineName }}',
'{{ subscriptionId }}'
RETURNING
identity,
location,
properties,
systemData,
tags
;

UPDATE examples

Updates SQL virtual machine tags.

UPDATE azure.sql_vm.sql_virtual_machines
SET
data__tags = '{{ tags }}'
WHERE
resourceGroupName = '{{ resourceGroupName }}' --required
AND sqlVirtualMachineName = '{{ sqlVirtualMachineName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
RETURNING
identity,
location,
properties,
systemData,
tags;

DELETE examples

Deletes a SQL virtual machine.

DELETE FROM azure.sql_vm.sql_virtual_machines
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND sqlVirtualMachineName = '{{ sqlVirtualMachineName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

Starts SQL best practices Assessment on SQL virtual machine.

EXEC azure.sql_vm.sql_virtual_machines.start_assessment 
@resourceGroupName='{{ resourceGroupName }}' --required,
@sqlVirtualMachineName='{{ sqlVirtualMachineName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
;