このタイプのクエリは非常に興味深いもので、データベース内のテーブルとフィールドに関する情報をクエリします。それは順列4
種クエリによって要約することができます。
1.データベース内のすべてのテーブル名とテーブルコメントをクエリします
SELECT
TABLE_NAME AS 表名,
TABLE_COMMENT AS 表注释
FROM
INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'dms_app_dev';
2.データベースの下のディクショナリテーブルにあるすべてのフィールド名、データ型、およびフィールドコメントをクエリします
SELECT
COLUMN_NAME AS 字段名,
DATA_TYPE AS 数据类型,
COLUMN_COMMENT AS 字段注释
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'dms_app_dev'
AND TABLE_NAME = 'dicts';
3.データベース内のすべてのテーブルの下にあるすべてのフィールド名、データ型、およびフィールドコメントをクエリします
SELECT
COLUMN_NAME AS 字段名,
DATA_TYPE AS 数据类型,
COLUMN_COMMENT AS 字段注释
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_SCHEMA = 'dms_app_dev';
4.データベース内のすべてのテーブル名、テーブルコメント、およびすべてのフィールド名、データ型、およびフィールドコメントをクエリします。
SELECT
t.TABLE_NAME AS 表名,
t.TABLE_COMMENT AS 表注释,
c.COLUMN_NAME AS 字段名,
c.COLUMN_TYPE AS 数据类型,
c.COLUMN_COMMENT AS 字段注释
FROM
INFORMATION_SCHEMA.TABLES AS t,
INFORMATION_SCHEMA.COLUMNS AS c
WHERE
c.TABLE_NAME = t.TABLE_NAME
AND t.TABLE_SCHEMA = 'dms_app_dev';
実際、原則は非常に単純です。データベース、テーブル、フィールドを作成MySQL
し、データストレージinformation_schema
システムデータベースに詳細を配置するSQL
と、単純なクエリになり、興味を持って見ることができます。