Amazon DynamoDB
開発者ガイド (API バージョン 2012-08-10)

テーブルからデータを削除する

SQL では、DELETE ステートメントは、テーブルから 1 つ以上の行を削除します。DynamoDB は、DeleteItem オペレーションを使用して、一度に 1 つの項目を削除します。

SQL

SQL では、DELETE ステートメントを使用して、1 つ以上の行を削除します。WHERE 句は、変更する行を決定します。例を示します。

DELETE FROM Music WHERE Artist = 'The Acme Band' AND SongTitle = 'Look Out, World';

WHERE 句を変更して、複数行を削除できます。たとえば、次に示すように、特定のアーティストのすべての曲を削除できます。

DELETE FROM Music WHERE Artist = 'The Acme Band'

注記

WHERE 句を省略すると、データベースはテーブルからすべての行を削除しようとします。

DynamoDB

DynamoDB では、DeleteItem アクションを使用して、テーブルからデータを一度に 1 項目ずつ削除します。項目のプライマリキー値を指定する必要があります。例を示します。

{ TableName: "Music", Key: { Artist: "The Acme Band", SongTitle: "Look Out, World" } }

注記

DeleteItem に加えて、Amazon DynamoDB は、同時に複数の項目を削除するための BatchWriteItem アクションをサポートします。

DeleteItem は、条件付き書き込みをサポートしており、特定の ConditionExpression が true と評価された場合のみ、オペレーションが成功します。たとえば、次の DeleteItem アクションは RecordLabel 属性がある場合のみ項目を削除します。

{ TableName: "Music", Key: { Artist: "The Acme Band", SongTitle: "Look Out, World" }, ConditionExpression: "attribute_exists(RecordLabel)" }

注記

DeleteItem を使用したコードの例については、「DynamoDB の使用開始」を参照してください。

このページの内容: