[DataBase]/[MariaDB]
[MariaDB] Column 정보 조회
redeyesboy
2022. 1. 26. 15:19
MariaDB에서 Column정보를 조회 하는 방식에는 2가지
- ' INFORMATION_SCHEMA.COLUMNS '을 이용
- ' DESC ' 명령어를 이용
1. ' INFORMATION_SCHEMA.COLUMNS '을 이용
SELECT T1.TABLE_NAME AS `TABLE`
, T1.COLUMN_NAME AS `FIELD`
,(
# 칼럼의 데이터 타입에 따른 표기
CASE
WHEN INSTR('char|varchar', T1.DATA_TYPE) > 0 THEN CONCAT(T1.DATA_TYPE,'(',T1.CHARACTER_MAXIMUM_LENGTH,')')
WHEN INSTR('int|integer|bigint', T1.DATA_TYPE) > 0 THEN CONCAT(T1.DATA_TYPE,'(',T1.NUMERIC_PRECISION,')')
WHEN INSTR('decimal|numeric|float|double', T1.DATA_TYPE) > 0 THEN CONCAT(T1.DATA_TYPE,'(',T1.NUMERIC_PRECISION,',',T1.NUMERIC_SCALE,')')
ELSE T1.DATA_TYPE
END
) AS `TYPE`
, T1.IS_NULLABLE AS `NULL`
, T1.COLUMN_KEY AS `KEY`
, T1.EXTRA
, T1.COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS T1
WHERE T1.TABLE_SCHEMA = '스키마명'
AND T1.TABLE_NAME = '테이블명'
ORDER BY T1.ORDINAL_POSITION # 칼럼 순서대로 정렬
2. ' DESC ' 명령어를 이용
DESC '테이블명'