21.22 INFORMATION_SCHEMA TABLES Table
TABLES
테이블은 데이터베이스의 테이블에 대한 정보를 제공합니다.
INFORMATION_SCHEMA Name | SHOW Name | Remarks |
---|---|---|
TABLE_CATALOG | | def |
TABLE_SCHEMA | Table_ ... | |
TABLE_NAME | Table_ ... | |
TABLE_TYPE | | |
ENGINE | Engine | MySQL extension |
VERSION | Version | The version number of the table's .frm file, MySQL
extension |
ROW_FORMAT | Row_format | MySQL extension |
TABLE_ROWS | Rows | MySQL extension |
AVG_ROW_LENGTH | Avg_row_length | MySQL extension |
DATA_LENGTH | Data_length | MySQL extension |
MAX_DATA_LENGTH | Max_data_length | MySQL extension |
INDEX_LENGTH | Index_length | MySQL extension |
DATA_FREE | Data_free | MySQL extension |
AUTO_INCREMENT | Auto_increment | MySQL extension |
CREATE_TIME | Create_time | MySQL extension |
UPDATE_TIME | Update_time | MySQL extension |
CHECK_TIME | Check_time | MySQL extension |
TABLE_COLLATION | Collation | MySQL extension |
CHECKSUM | Checksum | MySQL extension |
CREATE_OPTIONS | Create_options | MySQL extension |
TABLE_COMMENT | Comment | MySQL extension |
참고 :
TABLE_SCHEMA
및TABLE_NAME
은Table_in_db1
등SHOW
표시의 단일 필드입니다.TABLE_TYPE
는BASE TABLE
또는VIEW
됩니다. 현재TABLES
테이블은TEMPORARY
테이블을 나열하지 않습니다.파티션 된 테이블의 경우
ENGINE
컬럼은 모든 파티션에서 사용되는 스토리지 엔진의 이름이 표시됩니다. (이전에는이 열이 같은 테이블에PARTITION
이 표시되어있었습니다.)테이블이
INFORMATION_SCHEMA
데이터베이스에있는 경우TABLE_ROWS
컬럼은NULL
입니다.InnoDB
테이블의 경우 행 계산은 SQL 최적화에 사용되는 단순한 추정입니다. (InnoDB
테이블이 분할 된 경우에도 이것은 마찬가지입니다.)DATA_FREE
컬럼은InnoDB
테이블 공간이 바이트 단위로 표시됩니다.테이블의 기본 문자 집합은 없습니다. 데이터 정렬 이름은 문자 집합 이름으로 시작하기 때문에
TABLE_COLLATION
이 닫혀 있습니다.테이블이 분할되는 경우
CREATE_OPTIONS
컬럼에는partitioned
표시됩니다.
다음 명령문은 동일합니다.
SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'db_name
' [AND table_name LIKE 'wild
'] SHOW TABLES FROMdb_name
[LIKE 'wild
']