SHOW CREATE DATABASE 명령어란?
MySQL에서 특정 데이터베이스가 생성될 때 사용된 CREATE DATABASE 문장을 그대로 확인하고 싶다면 SHOW CREATE DATABASE 명령어를 사용하면 됩니다. 이 명령어는 해당 데이터베이스를 다시 생성할 수 있는 완전한 DDL(Data Definition Language) 문장을 출력해 줍니다.
사용 예제
mysql> SHOW CREATE DATABASE Sample; +----------+-------------------------------------------------------------------+ | Database | Create Database | +----------+-------------------------------------------------------------------+ | sample | CREATE DATABASE `sample` /*!40100 DEFAULT CHARACTER SET latin1 */ | +----------+-------------------------------------------------------------------+ 1 row in set (0.00 sec)
출력 결과 해석
위 실행 결과는 Sample이라는 이름의 MySQL 데이터베이스가 실제로 어떤 문장으로 생성되었는지 보여줍니다. 출력된 문장을 살펴보면 다음과 같은 정보를 확인할 수 있습니다.
- 데이터베이스 이름: 역따옴표(``)로 감싸진
sample - 기본 문자셋: latin1로 설정되어 있음 (
DEFAULT CHARACTER SET latin1) - 버전 주석:
/*!40100 ... */형태로, MySQL 4.1.0 이상 버전에서만 해당 옵션이 적용됨을 의미
활용 시나리오
SHOW CREATE DATABASE 명령어는 다음과 같은 상황에서 특히 유용합니다.
- 기존 데이터베이스의 문자셋·콜레이션 등 설정을 백업할 때
- 다른 서버에 동일한 구조와 설정의 데이터베이스를 복제할 때
- 데이터베이스 마이그레이션 전에 현재 설정을 문서화할 때
참고로 테이블 단위의 생성 문장이 궁금하다면 SHOW CREATE TABLE 테이블명; 명령어를 사용하면 되며, 이는 데이터베이스 버전과 마찬가지로 스키마 관리 및 백업 작업에 널리 활용됩니다.