본문 바로가기
MySQL MariaDB/DB,Table 정보

MySQL / MariaDB. information_schema.COLUMNS. 컬럼 스키마 정보.

by 쑤- IT, MySQL, MariaDB, DBeaver 2021. 8. 5.

설명
TABLE_CATALOG 항상 'def' 문자열을 포함
TABLE_SCHEMA 데이터베이스 이름.
TABLE_NAME 테이블 이름
COLUMN_NAME 열 이름.
ORDINAL_POSITION 테이블의 열 위치
COLUMN_DEFAULT 열의 기본값
IS_NULLABLE 열에 NULL 포함될 수 있는지 여부 .
DATA_TYPE 열의 데이터 유형 
CHARACTER_MAXIMUM_LENGTH 최대 길이.
CHARACTER_OCTET_LENGTH 최대 길이. 다중 바이트 문자 집합을 제외하고 동일 
NUMERIC_PRECISION 숫자 유형의 경우 열의 정밀도(유효 자릿수)
NUMERIC_SCALE 숫자 유형의 경우 스케일(소수점 오른쪽의 유효 자릿수)
DATETIME_PRECISION 분수 초 정밀도 또는 시간 데이터 유형이NULL 아닌 경우 .
CHARACTER_SET_NAME 이진이 아닌 문자열 데이터 유형 이면 문자 집합 
COLLATION_NAME 이진이 아닌 문자열 데이터 유형 이면 데이터 정렬
COLUMN_TYPE 열 정의
COLUMN_KEY 인덱스 유형.
EXTRA 열에 대한 추가 정보
PRIVILEGES 열에 대한 권한
COLUMN_COMMENT 칼럼 댓글.
IS_GENERATED 열 값이 생성(가상 또는 계산) 되었는지 여부
GENERATION_EXPRESSION 생성된(가상 또는 계산된) 열의 열 값을 계산하는 데 사용되는 표현식

 

#--- column 정의.

SELECT

  table_name

, column_name

, ordinal_position

, column_type

, is_nullable

, column_default

, column_key
, column_comment

FROM information_schema.COLUMNS

WHERE table_schema=DATABASE()

   AND TABLE_NAME='t';

 

https://mariadb.com/kb/en/information-schema-columns-table/

댓글