MySQL 테이블 생성 날짜 확인하기
MySQL에서 특정 테이블이 언제 생성되었는지 확인하고 싶다면, information_schema.tables 뷰의 create_time 컬럼을 조회하면 됩니다. 이 방법은 별도의 도구 없이 SQL 쿼리 한 줄로 테이블의 생성 시각을 정확하게 알아낼 수 있습니다.
기본 문법
테이블 생성 날짜를 조회하는 기본적인 쿼리 문법은 다음과 같습니다.
SELECT create_time
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = '데이터베이스명'
AND table_name = '테이블명';
실제 예제
예를 들어, 데이터베이스 이름이 'test'이고 테이블 이름이 'skiplasttenrecords'인 경우를 가정해 보겠습니다. 위 문법에 실제 값을 적용한 쿼리는 다음과 같습니다.
mysql> SELECT create_time FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'test'
-> AND table_name = 'skiplasttenrecords';
실행 결과
쿼리를 실행하면 아래와 같이 해당 테이블의 생성 날짜와 시간이 출력됩니다.
+---------------------+
| CREATE_TIME |
+---------------------+
| 2018-11-29 15:47:14 |
+---------------------+
1 row in set (0.00 sec)
결과를 보면 해당 테이블이 2018년 11월 29일 15시 47분 14초에 생성되었음을 확인할 수 있습니다.
참고: SHOW TABLE STATUS 활용하기
INFORMATION_SCHEMA를 직접 조회하는 것 외에도, SHOW TABLE STATUS 명령어로 테이블 정보를 확인할 수 있습니다.
SHOW TABLE STATUS FROM test LIKE 'skiplasttenrecords';
이 명령어의 결과 중 Create_time 항목에서 동일하게 테이블 생성 시각을 확인할 수 있습니다. 여러 테이블의 생성 일자를 한 번에 비교해야 할 때는 INFORMATION_SCHEMA.TABLES를 조회하는 첫 번째 방법이 더 유용합니다.