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 ドライバーを使用してこのステートメントをプログラムで実行する方法については、「ドライバーの開始方法」の以下のチュートリアルを参照してください。