Saltar al contenido principal
Página traducida

Esta página se tradujo del inglés con ayuda de IA. Si hay diferencias entre ambas, la versión en inglés es la referencia.

REPLACE

Actualiza todos los campos de un recurso (sinónimo de una operación put).

Consulte también:
[ Jerarquía de recursos de StackQL ] [ UPDATE ]


Sintaxis​

replaceStatement::=

REPLACEmultipartIdentifierSETfullFieldAssignment','fullFieldAssignmentWHEREexpression'AND''OR'expression';'

 
 

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

Ejemplos​

Instrucción REPLACE básica​

Ejecute una instrucción REPLACE para modificar el tamaño de un recurso Disk de Compute Engine.

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

Instrucción REPLACE (con bloqueo)​

Ejecute una instrucción REPLACE para modificar el tamaño de un recurso Disk de Compute Engine. Se trata de una invocación con bloqueo (síncrona).

-- Synchronous update of a google firewall
REPLACE /*+ 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'

Instrucción REPLACE con modificación de JSON​

Ejecute una instrucción REPLACE para modificar un recurso mediante la manipulación de JSON.

-- Update an Azure Network Interface's properties
REPLACE 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';