문서 업데이트 및 삭제 - 아마존 퀀텀 레저 데이터베이스 (아마존QLDB)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

문서 업데이트 및 삭제

중요

지원 종료 알림: 기존 고객은 2025년 7월 31일 지원이 종료될 QLDB 때까지 Amazon을 사용할 수 있습니다. 자세한 내용은 아마존 QLDB 원장을 Amazon Aurora SQL Postgre로 마이그레이션을 참조하십시오.

QLDBAmazon에서 문서 개정은 고유한 문서 ID로 식별되는 문서 시퀀스의 단일 버전을 나타내는 Amazon Ion 구조입니다. 모든 개정에는 사용자 데이터와 시스템 생성 메타데이터를 포함한 문서의 전체 데이터 세트가 포함됩니다. 각 개정은 문서 ID와 0으로 시작하는 버전 번호의 조합으로 고유하게 식별됩니다.

문서를 업데이트하면 동일한 문서 ID와 증분된 버전 번호를 사용하여 새 수정본을 QLDB 생성합니다. 테이블에서 문서를 삭제하면 문서 수명 주기가 종료됩니다. 즉, 동일한 문서 ID로 문서 개정본을 다시 만들 수 없습니다.

문서 개정하기

예를 들어, 다음 명령문은 새 차량 등록을 삽입하고 등록 도시를 업데이트한 다음 등록을 삭제합니다. 이로 인해 한 문서가 세 번 개정됩니다.

INSERT INTO VehicleRegistration { 'VIN' : '1HVBBAANXWH544237', 'LicensePlateNumber' : 'LS477D', 'State' : 'WA', 'City' : 'Tacoma', 'PendingPenaltyTicketAmount' : 42.20, 'ValidFromDate' : `2011-10-26T`, 'ValidToDate' : `2023-09-25T`, 'Owners' : { 'PrimaryOwner' : { 'PersonId': 'KmA3XPKKFqYCP2zhR3d0Ho' }, 'SecondaryOwners' : [] } }
참고

Insert 명령문 및 기타 DML 명령문은 영향을 받는 각 문서의 ID를 반환합니다. 다음 항목의 기록 함수에 필요하므로 계속하기 전에 이 ID를 저장해 두세요. 다음 쿼리로도 문서 ID를 찾을 수 있습니다.

SELECT r_id FROM VehicleRegistration AS r BY r_id WHERE r.VIN = '1HVBBAANXWH544237'
UPDATE VehicleRegistration AS r SET r.City = 'Bellevue' WHERE r.VIN = '1HVBBAANXWH544237'
DELETE FROM VehicleRegistration AS r WHERE r.VIN = '1HVBBAANXWH544237'

이러한 DML 명령문의 구문에 대한 추가 예제와 정보는 Amazon QLDB PartiQL DELETE 참조의 UPDATE 및 을 참조하십시오.

문서에 특정 요소를 삽입하고 제거하려면 키워드로 시작하는 명령문이나 기타 UPDATE DML 명령문을 사용할 수 있습니다. FROM 자세한 내용과 예제는 FROM(INSERTREMOVE, 또는SET) 참조를 참조하세요.

문서를 삭제한 후에는 커밋된 뷰나 사용자 뷰에서 문서를 더 이상 쿼리할 수 없습니다. 내장된 기록 함수를을 사용하여 이 문서의 수정 기록을 쿼리하는 방법을 알아보려면 개정 기록 쿼리을 참조하세요.