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

时间:2015-03-25 11:49:50

标签: amazon-dynamodb

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

有什么办法吗?

6 个答案:

答案 0 :(得分:4)

您有两个选择:

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

答案 1 :(得分:4)

您可以使用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

答案 2 :(得分:4)

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

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

答案 3 :(得分:1)

require 'json'
tables=JSON.parse(`aws dynamodb list-tables`)["TableNames"]

tables.each do |table|
  `aws dynamodb delete-table  --table-name #{table}`
  sleep 2 # Only 10 tables can be created, updated, or deleted simultaneously
  puts "#{table} deleted"
end

答案 4 :(得分:0)

删除所有表的JavaScript

   'loggers': {
    '': {
        'handlers': ['default'],
        'level': 'DEBUG',
        'propagate': True
    },
    'urllib3.connectionpool': {
        'handlers': ['default'],
        'level': 'WARNING',
        'propagate' : False
    },

答案 5 :(得分:0)

新的UI控制台(2020)现在允许您选择多个表并删除。