MariaDB에서 TABLE 관련 정보들을 조회 하는 쿼리

‘Table 구조를 Excel로 옮기기 편하게 하기 위해 정리하였습니다.

MariaDB에서 테이블 정보들을 조회하는 쿼리

01. TABLE 관련 정보 조회

--file: '실행 쿼리'
-- 1. TABLE 정보 보기
DESC '테이블이름';

-- 2. TABLE COLUMN & COMMENT 조회 쿼리
SELECT TABLE_NAME AS 'TABLE'
     , COLUMN_NAME AS 'COLUMN'
     , column_comment AS 'COMMENT'
  FROM information_schema.columns
 WHERE 1 = 1
   AND table_schema = '데이터베이스이름'
   AND table_name = '테이블이름';

02. TABLE 세부 정보 조회 쿼리

02-1. TABLE 세부 정보 조회 쿼리 01

--file: '실행 쿼리'
SELECT /* TABLE COLUMN & COMMENT 조회 쿼리 */
       TABLE_NAME AS 'TABLE'
     , COLUMN_NAME AS 'COLUMN_NAME'
     , COLUMN_COMMENT AS 'LOGICAL COLUMN'
     , COLUMN_TYPE AS 'DATA_TYPE'
     , IS_NULLABLE AS 'NULLABLE'
     , COLUMN_KEY AS 'KEY'
     , COLUMN_DEFAULT AS 'DATA_DEFAULT'
     , ORDINAL_POSITION AS 'COLUMN_ID'
     , EXTRA AS 'REMARK'
     , COLUMN_COMMENT AS 'COMMENTS'
  FROM information_schema.columns
 WHERE 1 = 1
   AND table_schema = '데이터베이스이름'
   AND table_name = '테이블이름';

02-1. TABLE 세부 정보 조회 쿼리 02 (MariaDB와 비슷하게 보이도록 수정)

--file: '실행 쿼리'
SELECT /* TABLE COLUMN & COMMENT 조회 쿼리 */
       TABLE_NAME AS 'TABLE'
     , COLUMN_NAME AS 'COLUMN_NAME'
     , COLUMN_COMMENT AS 'LOGICAL COLUMN'
     , UPPER(COLUMN_TYPE) AS 'DATA_TYPE'
     , IS_NULLABLE AS 'NULLABLE'
     , IF(COLUMN_KEY = 'PRI', 'PK', COLUMN_KEY) AS 'KEY'
     , IF(COLUMN_KEY = 'PRI', '', UPPER(COLUMN_DEFAULT)) AS 'DATA_DEFAULT'
     , ORDINAL_POSITION AS 'COLUMN_ID'
     , EXTRA AS 'REMARK'
     , COLUMN_COMMENT AS 'COMMENTS'
  FROM information_schema.columns
 WHERE 1 = 1
   AND table_schema = '데이터베이스이름'
   AND table_name = '테이블이름';

03. Information_schema.columns

03-1. Information_schema.columns 에서 조회할 수 있는 COLUMN 정보

  • TABLE_CATALOG
  • TABLE_SCHEMA
  • TABLE_NAME
  • COLUMN_NAME
  • ORDINAL_POSITION
  • COLUMN_DEFAULT
  • IS_NULLABLE
  • DATA_TYPE
  • CHARACTER_MAXIMUM_LENGTH
  • CHARACTER_OCTET_LENGTH
  • NUMERIC_PRECISION
  • NUMERIC_SCALE
  • DATETIME_PRECISION
  • CHARACTER_SET_NAME
  • COLLATION_NAME
  • COLUMN_TYPE
  • COLUMN_KEY
  • EXTRA
  • PRIVILEGES
  • COLUMN_COMMENT
  • IS_GENERATED
  • GENERATION_EXPRESSION