본문 바로가기

DB/My Sql

[mysql] INFORMATION_SCHEMA란? (최근 만들어진 테이블 명, 날짜순 내림차순 하기)

 

SELECT 
  TABLE_NAME, 
  CREATE_TIME
FROM 
  INFORMATION_SCHEMA.TABLES
WHERE 
  TABLE_SCHEMA = '데이터베이스_이름'
ORDER BY 
  CREATE_TIME DESC;


INFORMATION_SCHEMA란?

1. 시스템 데이터베이스: INFORMATION_SCHEMA는 MySQL 서버가 시작될 때 자동으로 생성되는 시스템 데이터베이스

2. 메타데이터 제공: 데이터베이스, 테이블, 컬럼, 인덱스 등 MySQL 서버의 구조와 설정에 대한 메타데이터 정보를 제공

3. 읽기 전용: 사용자가 직접 데이터를 수정할 수 없는 읽기 전용 데이터베이스

 

4. 가상 테이블: INFORMATION_SCHEMA의 테이블들은 실제 데이터를 저장하지 않는 가상 테이블이다.
쿼리 실행 시 실시간으로 정보를 생성

 

5. 표준 준수: SQL 표준의 일부로, 다른 데이터베이스 시스템에서도 유사한 기능을 제공

 

6. 권한에 따른 접근 제어: 사용자의 권한에 따라 볼 수 있는 정보가 제한