Question: Can you rename a DynamoDB table?

Answered by Rafal Wilinski
Last updated: October 23rd, 2026
Answer
No. DynamoDB does not support renaming a table in place. Create another table with the desired name, copy or restore the data, and switch the application's configuration to the new resource.
For a point-in-time copy, restore an on-demand backup or use point-in-time recovery. An S3 export followed by import is another option, especially when you need to transform data. Managed S3 import creates a new table and does not support LSIs, so check your index requirements before choosing it.
A copy is not a live rename. Writes arriving after the backup or export point will not automatically appear in the new table. Pause writes for a planned cutover or implement a tested change-capture migration that catches up before traffic moves.
Review IAM policies, table ARNs, indexes, Streams consumers, TTL, backups, encryption and capacity settings. Some settings are not carried over by restore, and external integrations may still refer to the old ARN.
Verify reads, writes and record counts before retiring the old table. If infrastructure as code owns it, update that configuration too. See copying DynamoDB tables and backup and restore.
Source: AWS table operations.
Other Common DynamoDB FAQ (with Answers)
- Can a DynamoDB range key be a GSI key?
- How do you enable CloudTrail for DynamoDB?
- How to access DynamoDB from EC2?
- Is DynamoDB PaaS or SaaS?
- How do you dump multiple DynamoDB tables?
- What are the key differences between DynamoDB and Elasticsearch?
- Is DynamoDB based on MongoDB?
- Can you store lists in DynamoDB?
- How do you handle empty strings in DynamoDB?
- Will I be charged for an inactive DynamoDB table?
- Can colons and special characters be used in DynamoDB attributes?
- How do you access DynamoDB from outside AWS?
- How do you create an index in DynamoDB?
- How do you mock DynamoDB in a test?
- Are DynamoDB table names unique?
Dynobase is a Professional GUI Client for DynamoDB
Start your 7-day free trial today