亞馬遜 QLDB 中的刪除命令 - Amazon Quantum Ledger Database (Amazon QLDB)

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

亞馬遜 QLDB 中的刪除命令

在 Amazon QLDB 中,透過建立文件的新最終修訂版,使用此DELETE命令將作用中文件標記為已刪除。此最終修訂版表示文件已刪除。此作業會結束文件的生命週期,這意味著無法再建立具有相同文件 ID 的文件修訂版本。

此項操作無法復原。您仍然可以使用查詢已刪除文件的修訂版本記錄歷史功能

注意

若要瞭解如何控制在特定資料表上執行此 PartiQL 命令的存取權,請參閱開始使用 Amazon QLDB 中的標準許可模式

語法

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

參數

table_name

包含要刪除之資料的使用者資料表名稱。只有預設使用者檢視才支援 DML 陳述式。每個陳述式只能在單一資料表上執行。

表格別名

(選擇性) 使用者定義的別名,其範圍涵蓋要從中刪除的資料表。AS關鍵字是可選的。

ID 別名

(選擇性) 使用者定義別名,繫結至結果集中每個文件的中id繼資料欄位。別名必須使用BY關鍵字在FROM子句中聲明。當您要在查詢預設使用者檢視時篩選文件 ID 時,此功能非常有用。如需詳細資訊,請參閱使用 BY 子句來查詢文件 ID

WHERE condition

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

注意

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

傳回值

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

範例

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

以編程方式使用驅動程序

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