21.29.9 INFORMATION_SCHEMA INNODB_SYS_COLUMNS 테이블
INNODB_SYS_COLUMNS
은 InnoDB
데이터 사전 SYS_COLUMNS
테이블의 정보와 동등한 InnoDB
테이블 컬럼에 대한 메타 데이터를 제공합니다.
관련 사용법 및 예제는 섹션 14.14.3 "InnoDB INFORMATION_SCHEMA 시스템 테이블" 을 참조하십시오.
표 21.10 INNODB_SYS_COLUMNS 컬럼
컬럼 이름 | 설명 |
---|---|
TABLE_ID | 컬럼에 연관된 테이블을 나타내는 식별자. INNODB_SYS_TABLES.TABLE_ID 값과 동일합니다. |
NAME | 각 테이블의 각 컬럼의 이름. 이러한 이름의 대 / 소문자는 lower_case_table_names 설정에 따라 다릅니다. 컬럼의 특별한 시스템 예약 이름은 없습니다. |
POS | 0에서 시작 지속적으로 증가하는 테이블의 컬럼의 순서 위치. 있는 열을 삭제하면 순서에 누락이되지 않도록 나머지 컬럼 순서가 변경됩니다. |
MTYPE | "기본 형태」를 나타내고 있습니다. 컬럼 형의 숫자 식별자. 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 입니다. |
PRTYPE | InnoDB 의 "정확한 유형" MySQL 데이터 형식 문자 집합 및 NULL 가능성을 나타내는 비트를 포함 이진 값입니다. |
LEN | 컬럼 길이. 예를 들어 INT 는 4, BIGINT 는 8입니다. 멀티 바이트 문자 집합의 문자 컬럼의 경우,이 길이 값은 VARCHAR( 등의 정의를 나타내는 데 필요한 바이트 단위의 최대 길이입니다. 즉, 문자 인코딩에 따라 2* 3 3* 등입니다. |
예 :
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_COLUMNS where TABLE_ID = 71 \G *************************** 1. row *************************** TABLE_ID: 71 NAME: col1 POS: 0 MTYPE: 6 PRTYPE: 1027 LEN: 4 *************************** 2. row *************************** TABLE_ID: 71 NAME: col2 POS: 1 MTYPE: 2 PRTYPE: 524542 LEN: 10 *************************** 3. row *************************** TABLE_ID: 71 NAME: col3 POS: 2 MTYPE: 1 PRTYPE: 524303 LEN: 10
참고 :
DESCRIBE
또는SHOW COLUMNS
를 사용하여 데이터 유형 및 기본값을 포함하여이 테이블의 컬럼에 대한 추가 정보를 표시합니다.이 테이블을 쿼리하려면
PROCESS
권한이 필요합니다.