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

MySQL SHOW CREATE TABLE로 기존 테이블의 CREATE TABLE 문 확인하는 방법

MySQL에서 이미 생성되어 있는 테이블의 CREATE TABLE 문(테이블 정의문)을 확인하려면 SHOW CREATE TABLE 쿼리를 사용하면 됩니다. 이 명령은 해당 테이블의 구조를 그대로 재현할 수 있는 완전한 DDL 문장을 반환해 주기 때문에, 스키마 백업이나 다른 데이터베이스 환경으로 테이블을 복제할 때도 유용하게 활용됩니다.

구문(Syntax)

SHOW CREATE TABLE table_name;

table_name 자리에는 정의를 확인하고자 하는 테이블의 이름을 입력합니다.

예제(Example)

mysql> Show create table employee\G
*************************** 1. row ***************************
Table: employee
Create Table: CREATE TABLE `employee` (
    `Id` int(11) DEFAULT NULL,
    `Name` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

위 예제에서는 'employee' 테이블의 CREATE TABLE 문이 출력되었습니다. 문장 끝에 붙은 \G는 조회 결과를 세로 형태로 정렬해서 보여주는 옵션으로, 길이가 긴 DDL 문장을 가독성 좋게 확인할 때 특히 유용합니다.

출력 결과를 자세히 보면 컬럼 정의뿐만 아니라 스토리지 엔진(InnoDB), 기본 문자셋(latin1)과 같은 테이블 옵션까지 함께 표시되는 것을 알 수 있습니다. 참고로 MySQL 8.0부터는 기본 문자셋이 utf8mb4로 변경되었고, int(11)처럼 표시 폭을 지정하는 방식도 더 이상 권장되지 않으므로 버전에 따라 출력 내용이 다를 수 있습니다.