DeleteTable
重要
このセクションでは、API バージョン 2011-12-05 について言及しています。これは非推奨なので、新しいアプリケーションに使用しないでください。
現在の低レベルの API に関するドキュメントについては、Amazon DynamoDB API リファレンスを参照してください。
説明
DeleteTable
オペレーションは、テーブルとそのすべての項目を削除します。DeleteTable
リクエストの後、指定されたテーブルは、DynamoDB が削除を完了するまで DELETING
状態になります。ACTIVE
状態になったらテーブルを削除できます。テーブルが CREATING
または UPDATING
状態の場合、DynamoDB は ResourceInUseException
エラーを返します。指定されたテーブルが存在しない場合、DynamoDB は、ResourceNotFoundException
を返します。テーブルが既に DELETING
状態である場合、エラーは返されません。
注記
DynamoDB は、テーブルの削除が完了するまで、DELETING
状態のテーブルで引き続きデータプレーンオペレーションのリクエスト (GetItem
および PutItem
など) を受け入れることがあります。
テーブルは、リクエストを発行する AWS アカウントに関連付けられているテーブルと、リクエストを受信する AWS リージョン(dynamodb.us-west-1.amazonaws.com など) の中で一意です。各 DynamoDB エンドポイントは完全に独立しています。例えば、"MyTable" というテーブルが dynamodb.us-west-2.amazonaws.com と dynamodb.us-west-1.amazonaws.com にある場合、この 2 つの "MyTable" テーブルは相互に独立していてデータを共有しません。一方を削除しても、もう一方は削除されません。
テーブルのステータスを確認するには、DescribeTables オペレーションを使用します。
リクエスト
構文
// This header is abbreviated. // For a sample of a complete header, see DynamoDB 低レベル API. POST / HTTP/1.1 x-amz-target: DynamoDB_20111205.DeleteTable content-type: application/x-amz-json-1.0 {"TableName":"Table1"}
名前 | 説明 | 必須 |
---|---|---|
TableName
|
削除するテーブルの名前。 型: 文字列 |
はい |
レスポンス
構文
HTTP/1.1 200 OK x-amzn-RequestId: 4HONCKIVH1BFUDQ1U68CTG3N27VV4KQNSO5AEMVJF66Q9ASUAAJG content-type: application/x-amz-json-1.0 content-length: 311 Date: Sun, 14 Aug 2011 22:56:22 GMT {"TableDescription": {"CreationDateTime":1.313362508446E9, "KeySchema": {"HashKeyElement":{"AttributeName":"user","AttributeType":"S"}, "RangeKeyElement":{"AttributeName":"time","AttributeType":"N"}}, "ProvisionedThroughput":{"ReadCapacityUnits":10,"WriteCapacityUnits":10}, "TableName":"Table1", "TableStatus":"DELETING" } }
名前 | 説明 |
---|---|
TableDescription
|
テーブルプロパティのコンテナ。 |
CreationDateTime |
テーブルの作成日。 型: 数値 |
KeySchema
|
テーブルのプライマリキー (シンプルまたは複合) 構造。 型: 複合プライマリキーの |
ProvisionedThroughput
|
指定したテーブルのスループット (ReadCapacityUnits と WriteCapacityUnits の値で構成されます)。「DynamoDB プロビジョンドキャパシティモード」を参照してください。 |
ProvisionedThroughput :
ReadCapacityUnits |
DynamoDB がロードとその他のオペレーションのバランスを取る前に、指定したテーブルで 1 秒あたりに消費される 型: 数値 |
ProvisionedThroughput :
WriteCapacityUnits |
DynamoDB がロードとその他のオペレーションのバランスを取る前に、指定したテーブルで 1 秒あたりに消費される 型: 数値 |
TableName
|
削除されたテーブルの名前。 型: 文字列 |
TableStatus
|
テーブルの現在の状態 (DELETING )。テーブルが削除されると、テーブルに対する後続のリクエストは resource
not found を返します。テーブルのステータスを確認するには、DescribeTables オペレーションを使用します。 型: 文字列 |
特殊なエラー
エラー | 説明 |
---|---|
ResourceInUseException
|
CREATING または UPDATING の状態のテーブルは削除できません。 |
例
リクエスト例
// This header is abbreviated. For a sample of a complete header, see DynamoDB 低レベル API. POST / HTTP/1.1 x-amz-target: DynamoDB_20111205.DeleteTable content-type: application/x-amz-json-1.0 content-length: 40 {"TableName":"favorite-movies-table"}
レスポンス例
HTTP/1.1 200 OK x-amzn-RequestId: 4HONCKIVH1BFUDQ1U68CTG3N27VV4KQNSO5AEMVJF66Q9ASUAAJG content-type: application/x-amz-json-1.0 content-length: 160 Date: Sun, 14 Aug 2011 17:20:03 GMT {"TableDescription": {"CreationDateTime":1.313362508446E9, "KeySchema": {"HashKeyElement":{"AttributeName":"name","AttributeType":"S"}}, "TableName":"favorite-movies-table", "TableStatus":"DELETING" }