Amazon QLDB 中的 DELETE 命令 - Amazon Quantum Ledger Database (Amazon QLDB)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon QLDB 中的 DELETE 命令

重要

支援終止通知:現有客戶將可以使用 Amazon QLDB,直到 07/31/2025 的支援結束為止。如需詳細資訊,請參閱將 Amazon QLDB Ledger 遷移至 Amazon Aurora PostgreSQL

在 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中繼資料欄位。別名必須使用關鍵字在 FROM子句中宣告BY。當您想要在查詢預設使用者檢視時篩選文件 ID 時,此功能非常有用。如需詳細資訊,請參閱使用 BY 子句查詢文件 ID

WHERE condition

要刪除之文件的選取條件。

注意

如果您省略 WHERE子句,則會刪除資料表中的所有文件。

傳回值

documentId – 您刪除的每個文件的唯一 ID。

範例

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

使用驅動程式以程式設計方式執行

若要了解如何使用 QLDB 驅動程式以程式設計方式執行此陳述式,請參閱驅動程式入門中的下列教學課程: