개발용 메모장...

[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 '테이블명'

'[DataBase] > [MariaDB]' 카테고리의 다른 글

[MariaDB] 데이터베이스, 사용자 생성  (0) 2024.08.21