如何删除DynamoDb中的所有现有表?

Bha*_*shi 3 amazon-dynamodb

我想删除DynamoDb数据库中所有现有的表吗?

有什么办法吗?

mko*_*bit 5

您有 2 个选择:

  1. 手动进入 AWS 控制台并删除每个表
  2. 以编程方式调用ListTables(如果需要分页则多次调用),遍历生成的TableNames,并调用DeleteTable每个。


hal*_*lil 5

您可以使用aws cli删除所有表,可能只删除一个表。

aws dynamodb list-tables --profile your_profile | jq .'TableNames[]' -r | grep -v table_you_dont_want_to_delete | xargs -ITABLE -n 1 aws dynamodb delete-table --table-name TABLE --profile your_profile
Run Code Online (Sandbox Code Playgroud)


小智 5

您可以使用以下代码删除表。

var params = {
    TableName: 'table-name',
};
dynamodb.deleteTable(params, function(err, data) {
    if (err) ppJson(err); // an error occurred
    else ppJson(data); // successful response
});
Run Code Online (Sandbox Code Playgroud)