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

MySQL에서 특정 데이터베이스의 생성 명령문(DDL)을 확인하는 방법

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 테이블명; 명령어를 사용하면 되며, 이는 데이터베이스 버전과 마찬가지로 스키마 관리 및 백업 작업에 널리 활용됩니다.