Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 테이블 이름 변경 방법 – RENAME 명령어 사용법

MySQL에서 테이블의 이름을 변경할 때는 RENAME 명령어를 사용합니다. 이 명령어를 활용하면 기존 테이블의 데이터와 구조를 그대로 유지한 채 테이블 이름만 손쉽게 바꿀 수 있습니다.

RENAME 명령어 기본 문법

RENAME TABLE old_tablename TO new_tablename;
  • old_tablename : 이름을 변경하려는 기존 테이블
  • new_tablename : 새롭게 지정할 테이블 이름

사용 예제

아래 예제에서는 'testing'이라는 테이블의 이름을 'test'로 변경해 보겠습니다.

mysql> RENAME TABLE testing TO test;
Query OK, 0 rows affected (0.17 sec)

테이블 이름이 성공적으로 변경되었습니다. 이제 기존 이름인 'testing' 테이블에 접근하려고 하면 더 이상 존재하지 않는다는 오류가 발생합니다.

mysql> SELECT * FROM testing;
ERROR 1146 (42S02): Table 'query.testing' doesn't exist

반면, 새로운 이름으로 변경된 'test' 테이블은 정상적으로 조회할 수 있습니다.

mysql> SELECT * FROM test;
+-----+---------+
| id1 | Name    |
+-----+---------+
| 1   | Harshit |
| 2   | Lovkesh |
| 3   | MOHIT   |
| 4   | MOHIT   |
+-----+---------+

4 rows in set (0.02 sec)

참고 사항

RENAME TABLE 명령어는 여러 개의 테이블 이름을 한 번에 변경하는 것도 가능합니다. 또한 ALTER TABLE ... RENAME TO 구문을 사용해도 동일한 작업을 수행할 수 있습니다. 다만, 테이블 이름을 변경하면 해당 테이블을 참조하던 뷰(View)나 저장 프로시저, 애플리케이션 쿼리 등에 영향을 줄 수 있으므로 변경 전 관련 객체들을 반드시 확인하는 것이 좋습니다.