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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon QLDB 中的删除命令

在 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 驱动程序以编程方式运行此语句,请参阅驱动程序入门中的以下教程: