답변:
다음과 같이 테이블별로 확인할 수 있습니다.
USE <database>;
SHOW TABLE STATUS\G
다음 줄을 따라 출력을 얻습니다.
root@localhost/database> show table status\G
*************************** 1. row ***************************
Name: tablename
Engine: MyISAM
Version: 10
Row_format: Fixed
Rows: 101
Avg_row_length: 70
Data_length: 7070
Max_data_length: 19703248369745919
Index_length: 2048
Data_free: 0
Auto_increment: 1004
Create_time: 2009-12-07 20:15:53
Update_time: 2010-11-10 21:55:01
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment:
이 쿼리는 모든 InnoDB 테이블과 해당 데이터베이스를 MySQL로 나열합니다.
SELECT table_name, table_schema
FROM information_schema.tables
WHERE engine = 'InnoDB';
모든 테이블과 해당 스토리지 엔진을 나열 할 수도 있습니다.
SELECT table_name, table_schema, engine
FROM information_schema.tables;
ERROR 1146 (42S02): Table 'information_scheme.tables' doesn't exist
(MySQL 5.6.37에서)
특정 테이블의 엔진 이름을 얻으려면
use <database_name>
show table status like '<table_name>';
엔진을 바꾸려면
alter table <table_name> engine <engine_name>;
SHOW TABLE
있습니까 (DB의 각 테이블에 대해 스크립트를 작성하는 것 외에 )?