Database/MySQL
MySQL 데이터베이스 이름 변경
dbits
2024. 4. 15. 14:25
MySQL 데이터베이스 이름 변경 방법입니다.
AWS RDS에서 변경 시 아래와 같이 변경합니다.
새로운 데이터베이스를 생성하고, 모든 테이블에 대해 Rename 해줍니다.
CREATE DATABASE new_db;
RENAME TABLE old_db.table1 TO new_db.table1;
RENAME TABLE old_db.table2 TO new_db.table2;
테이블이 많을 경우 일괄 변경하기 위한 쿼리입니다.
SELECT concat('RENAME TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' TO ','new_db.',TABLE_NAME,';')
FROM information_schema.tables
WHERE TABLE_SCHEMA LIKE 'old_db';
위 쿼리를 수행한 결과를 다시 수행해 줍니다.
별도로 권한 변경도 고려해 주시기 바랍니다.