Aller au contenu principal
Page traduite

Cette page a été traduite de l'anglais avec l'aide de l'IA. En cas de divergence, la version anglaise fait référence.

UPDATE

Met à jour les champs indiqués d'une ressource (synonyme d'une opération patch).

Voir aussi :
[ Hiérarchie des ressources StackQL ] [ REPLACE ]


Syntaxe​

updateStatement::=

UPDATEmultipartIdentifierSETfullFieldAssignment','fullFieldAssignmentWHEREexpression'AND''OR'expression';'

 
 

UPDATE [ /*+ AWAIT */ ] <multipartIdentifier>
SET field_name = value [, field_name = value ...]
[ WHERE condition ];

Exemples​

Instruction UPDATE de base​

Exécutez une instruction UPDATE pour modifier la taille d'une ressource Compute Engine Disk.

-- Update the size of a Compute Engine Disk resource
UPDATE google.compute.disks
SET sizeGb = 20
WHERE project = 'stackql-demo'
AND zone = 'australia-southeast1-a'
AND name = 'test10gbdisk';

Instruction UPDATE (bloquante)​

Exécutez une instruction UPDATE pour modifier la taille d'une ressource Compute Engine Disk. Il s'agit d'un appel bloquant (synchrone).

-- Synchronous update of a google firewall
UPDATE /*+ AWAIT */ google.compute.firewalls
SET
data__network = 'https://www.googleapis.com/compute/v1/projects/stackql-demo/global/networks/my-vpc',
data__direction = 'INGRESS',
data__sourceRanges = '["0.0.0.0/0"]',
data__allowed = '[{"IPProtocol": "tcp", "ports": ["22"]}, {"IPProtocol": "tcp", "ports": ["6443"]},{"IPProtocol": "icmp"}]'
WHERE firewall = 'test-fw'
AND project = 'stackql-demo'

Instruction UPDATE avec modification de JSON​

Exécutez une instruction UPDATE pour modifier une ressource par manipulation de JSON.

-- Update an Azure Network Interface's properties
UPDATE azure.network.network_interfaces
SET data__properties = json_replace(
json_remove(data__properties,
'$.auxiliarySku',
'$.provisioningState',
'$.resourceGuid',
'$.macAddress'
),
'$.ipConfigurations[0].name',
'newIpConfigurationName'
)
WHERE subscription_id = '0123456789'
AND resource_group_name = 'vmss-flex'
AND network_interface_name = 'vmss-nic-01';