MYSQLにてテーブルのCOLUMNS情報を取得する方法

① mysqlshowコマンド
[root@colinux ~]# mysqlshow STUDY City -u root -p

② show columnsコマンド
mysql> show columns from City from STUDY;

③ INFORMATION_SCHEMA.COLUMNSから抽出

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE,
COLUMN_KEY, COLUMN_DEFAULT, EXTRA
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'STUDY' AND TABLE_NAME = 'City';

columns


テーブル内にある列情報を表示

■方法①

DESC DB01.TABLE007;

■方法②

SHOW COLUMNS
FROM TABLE007
FROM DB01;

■方法③

SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE, IS_NULLABLE,COLUMN_DEFAULT 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TABLE007' AND TABLE_SCHEMA = 'DB01';

※ WHERE句をはずしてORDER BYを付ければリストをまとめて作成出来ます。

information_schema_tables_0

information_schema_tables