본문 바로가기

Database/MySQL

MySQL 데이터베이스 이름 변경

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';

 

위 쿼리를 수행한 결과를 다시 수행해 줍니다.

 

별도로 권한 변경도 고려해 주시기 바랍니다.