Loading...
MySQL 9.5 Reference Manual 9.5의 28.4.9 The INFORMATION_SCHEMA INNODB_COLUMNS Table의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
INNODB_COLUMNS 테이블은 InnoDB 테이블 column에 대한 메타데이터를 제공합니다.
관련 사용 정보와 예시는
Section 17.15.3, “InnoDB INFORMATION_SCHEMA Schema Object Tables”를 참조하십시오.
INNODB_COLUMNS 테이블은 다음과 같은 column들을 가집니다:
TABLE_IDcolumn이 속한 테이블을 나타내는 식별자입니다.
INNODB_TABLES.TABLE_ID와 동일한 값입니다.
NAMEcolumn의 이름입니다. 이러한 이름은
lower_case_table_names
설정에 따라 대문자 또는 소문자가 될 수 있습니다. column에 대해 특별히 예약된 시스템 이름은 없습니다.
POS테이블 내에서 column의 서수 위치로, 0부터 시작하여 순차적으로 증가합니다. column이 drop되면 나머지 column들은 순서를 다시 매겨 시퀀스에 공백이 없도록 합니다. 가상 생성 column의 POS 값은 column 시퀀스 번호와 column의 서수 위치를 인코딩합니다. 자세한 내용은
Section 28.4.29, “The INFORMATION_SCHEMA INNODB_VIRTUAL Table”의 POS column 설명을 참조하십시오.
MTYPE“main type”을 의미합니다. column 타입에 대한 숫자 식별자입니다.
1 = VARCHAR, 2 = CHAR, 3 = FIXBINARY, 4 = BINARY, 5 = BLOB, 6 = INT, 7 = SYS_CHILD, 8 = SYS, 9 = FLOAT, 10 = DOUBLE, 11 = DECIMAL, 12 = VARMYSQL, 13 = MYSQL, 14 = GEOMETRY.
PRTYPEMySQL 데이터 타입, 문자 집합 코드, null 허용 여부를 나타내는 비트들로 구성된 InnoDB “precise type” 바이너리 값입니다.
LENcolumn 길이입니다. 예를 들면 INT는 4, BIGINT는 8입니다. 멀티바이트 문자 집합의 문자 column의 경우, 이 길이 값은 VARCHAR(N)과 같은 정의를 표현하는 데 필요한 최대 바이트 길이입니다. 즉, 문자 인코딩에 따라
2*N, 3*N 등일 수 있습니다.
HAS_DEFAULTALGORITHM=INSTANT를 사용한
ALTER TABLE ... ADD COLUMN으로 인스턴트하게 추가된 column에 기본값이 있는지를 나타내는 불리언 값입니다. 인스턴트하게 추가된 모든 column은 기본값을 가지므로, 이 column은 해당 column이 인스턴트하게 추가되었는지 여부를 나타내는 인디케이터가 됩니다.
DEFAULT_VALUEALGORITHM=INSTANT와 함께
ALTER TABLE ... ADD COLUMN을 사용해 인스턴트하게 추가된 column의 초기 기본값입니다. 기본값이 NULL이거나 지정되지 않은 경우 이 column은 NULL을 보고합니다. 명시적으로 지정된 non-NULL 기본값은 내부 바이너리 포맷으로 표시됩니다. column 기본값의 이후 수정은 이 column이 보고하는 값에 영향을 주지 않습니다.
1mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_COLUMNS where TABLE_ID = 71\G 2*************************** 1. row *************************** 3 TABLE_ID: 71 4 NAME: col1 5 POS: 0 6 MTYPE: 6 7 PRTYPE: 1027 8 LEN: 4 9 HAS_DEFAULT: 0 10DEFAULT_VALUE: NULL 11*************************** 2. row *************************** 12 TABLE_ID: 71 13 NAME: col2 14 POS: 1 15 MTYPE: 2 16 PRTYPE: 524542 17 LEN: 10 18 HAS_DEFAULT: 0 19DEFAULT_VALUE: NULL 20*************************** 3. row *************************** 21 TABLE_ID: 71 22 NAME: col3 23 POS: 2 24 MTYPE: 1 25 PRTYPE: 524303 26 LEN: 10 27 HAS_DEFAULT: 0 28DEFAULT_VALUE: NULL
이 테이블을 쿼리하려면 PROCESS
권한이 있어야 합니다.
이 테이블의 column에 대한 데이터 타입과 기본값 등을 포함한 추가 정보를 보려면 INFORMATION_SCHEMA COLUMNS 테이블이나
SHOW COLUMNS 문을 사용하십시오.
28.4.8 The INFORMATION_SCHEMA INNODB_CMP_PER_INDEX and INNODB_CMP_PER_INDEX_RESET Tables
28.4.10 The INFORMATION_SCHEMA INNODB_DATAFILES Table