728x90
반응형
SHOW CREATE DATABASE란?
MySQL의 SHOW CREATE DATABASE 문은 지정한 데이터베이스가 생성될 때 사용된 SQL 문을 보여줍니다. 여기에는 데이터베이스 이름, 문자 집합(character set), 콜레이션(collation) 정보가 포함되어 있습니다.
이 명령어는 데이터베이스 마이그레이션, 백업 및 재현 시 유용하며, 기존 설정을 확인하고 동일한 구성을 다른 환경에 적용할 때 자주 사용됩니다.
기본 문법과 예제
기본 문법:
SHOW CREATE DATABASE 데이터베이스명;
예제:
SHOW CREATE DATABASE mydb;
출력 예시:
DatabaseCreate Database
mydb | CREATE DATABASE mydb /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ |
이처럼 출력 결과에는 CREATE DATABASE 구문과 함께 문자 집합과 콜레이션 설정이 포함됩니다.
MySQL 버전별 참고사항
- MySQL 5.7 이하에서는 utf8mb4 대신 utf8을 기본으로 사용하는 경우가 많았으므로 설정 확인이 중요합니다.
- MySQL 8.0 이상에서는 기본 문자 집합이 utf8mb4, 콜레이션이 utf8mb4_0900_ai_ci로 변경되어 더 나은 유니코드 정렬을 지원합니다.
- SHOW CREATE DATABASE는 해당 데이터베이스에 대한 접근 권한이 있어야 실행할 수 있습니다.
결론 및 실무 팁
SHOW CREATE DATABASE는 설정을 정확히 파악하고 재현할 수 있는 실용적인 명령어입니다. 운영 환경과 테스트 환경 간의 설정 차이로 인한 오류를 방지하는 데 유용합니다.
실무 팁:
- 마이그레이션 또는 백업 스크립트 작성 시, 문자 집합과 콜레이션이 일치하는지 반드시 확인하세요.
- 여러 데이터베이스를 동일한 기준으로 생성할 경우 SHOW CREATE DATABASE 결과를 재사용하면 편리합니다.
- mysqldump에서도 해당 정보가 함께 백업되지만, 수동 확인이 필요할 때 유용합니다.
공식 문서 링크: MySQL SHOW CREATE DATABASE - 공식 문서
728x90
반응형
'SQL > MYSQL' 카테고리의 다른 글
[MySQL] SHOW CREATE TABLE 문 완벽 가이드: 테이블 구조 확인과 백업에 필수 (0) | 2025.07.02 |
---|---|
[MySQL] SHOW CREATE PROCEDURE 사용법: 저장 프로시저 정의 쉽게 확인하기 (0) | 2025.06.30 |
[MySQL] SHOW CREATE FUNCTION 문 설명: 함수 정의 SQL 확인하기 (0) | 2025.06.29 |
[MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기 (0) | 2025.06.29 |
[MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기 (0) | 2025.06.28 |
[MySQL] SHOW COLLATION 문 완벽 해설: 콜레이션 종류와 차이점 이해하기 (0) | 2025.06.27 |
[MySQL] SHOW CHARACTER SET 문 설명: 사용 가능한 문자 집합 확인하기 (0) | 2025.06.27 |
[MySQL] SHOW BINLOG EVENTS 문 완벽 가이드: 바이너리 로그 이벤트 분석하기 (1) | 2025.06.27 |