翻訳ページ
このページは AI の支援を受けて英語から翻訳されています。内容が異なる場合は英語版が正となります。
UPDATE
リソースの指定したフィールドを更新します(patch 操作と同義)。
関連項目:
[ StackQL リソース階層 ] [ REPLACE ]
構文
updateStatement::=
UPDATE [ /*+ AWAIT */ ] <multipartIdentifier>
SET field_name = value [, field_name = value ...]
[ WHERE condition ];
例
基本的な UPDATE 文
UPDATE 文を実行して、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';
UPDATE 文(ブロッキング)
UPDATE 文を実行して、Compute Engine Disk リソースのサイズを変更します。これはブロッキング(同期)呼び出しです。
-- 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'
JSON を変更する UPDATE 文
UPDATE 文を実行して、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';