我想在DynamoDb中删除数据库中的所有现有表格?
有什么办法吗?
答案 0 :(得分:4)
您有两个选择:
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)现在允许您选择多个表并删除。