本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
亞馬遜 QLDB 中的刪除命令
在 Amazon QLDB 中,透過建立文件的新最終修訂版,使用此DELETE
命令將作用中文件標記為已刪除。此最終修訂版表示文件已刪除。此作業會結束文件的生命週期,這意味著無法再建立具有相同文件 ID 的文件修訂版本。
此項操作無法復原。您仍然可以使用查詢已刪除文件的修訂版本記錄歷史功能。
注意
若要瞭解如何控制在特定資料表上執行此 PartiQL 命令的存取權,請參閱開始使用 Amazon QLDB 中的標準許可模式。
語法
DELETE FROM
table_name
[ AStable_alias
] [ BYid_alias
] [ WHEREcondition
]
參數
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 驅動程式執行此陳述式,請參閱開始使用驅動程式中的下列教學課程: