Amazon QLDB의 DELETE 명령 - Amazon Quantum Ledger Database(QLDB)

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

Amazon QLDB의 DELETE 명령

Amazon QLDB에서는 DELETE 명령을 사용하여 문서의 새로운 최종 개정본을 생성하여 활성 문서를 테이블에서 삭제된 것으로 표시합니다. 이 최종 개정본은 문서가 삭제되었음을 나타냅니다. 이 작업을 수행하면 문서의 수명 주기가 종료되므로 동일한 문서 ID로 더 이상 문서 개정본을 만들 수 없습니다.

이 작업은 되돌릴 수 없습니다. 기록 함수를 사용하여 삭제된 문서의 개정 기록을 계속 쿼리할 수 있습니다.

참고

특정 테이블에서 이 PartiQL 명령을 실행하기 위한 액세스를 제어하는 방법을 알아보려면 Amazon QLDB에서 표준 권한 모드로 시작하기 섹션을 참조하세요.

구문

DELETE FROM table_name [ AS table_alias ] [ BY id_alias ] [ WHERE condition ]

파라미터

table_name

삭제할 데이터가 포함된 사용자 테이블 이름입니다. DML 문은 기본 사용자 뷰에서만 지원됩니다. 각 명령문은 단일 테이블에서만 실행할 수 있습니다.

AS table_alias

(선택 사항)삭제할 테이블에 속하는 사용자 정의 별칭입니다. AS 키워드는 선택 사항입니다.

BY id_alias

(선택 사항)결과 집합에 있는 각 문서의 id 메타데이터 필드에 바인딩되는 사용자 정의 별칭입니다. BY 키워드를 사용하여 FROM 절에서 별칭을 선언해야 합니다. 이는 기본 사용자 뷰를 쿼리하면서 문서 ID를 기준으로 필터링하려는 경우에 유용합니다. 자세한 내용은 BY 절을 사용하여 문서 ID 쿼리하기을 참조하십시오.

WHERE condition

삭제할 문서의 선택 기준입니다.

참고

WHERE 절을 생략하면 테이블 내의 모든 문서가 삭제됩니다.

반환 값

documentId – 삭제한 각 문서의 고유 ID입니다.

예시

DELETE FROM VehicleRegistration AS r WHERE r.VIN = '1HVBBAANXWH544237'

드라이버를 사용하여 프로그래밍 방식으로 실행

QLDB 드라이버를 사용하여 이 명령문을 프로그래밍 방식으로 실행하는 방법을 알아보려면 드라이버 시작하기에서 다음 자습서를 참조하세요.