1、查找所有数据库中包含'longitude'字段的表
java
-- 查找所有数据库中包含'longitude'字段的表
SELECT
TABLE_SCHEMA,
TABLE_NAME,
COLUMN_NAME
FROM information_schema.columns
WHERE COLUMN_NAME = 'longitude'
ORDER BY TABLE_SCHEMA, TABLE_NAME;
--- 查找所有数据库中包含'longitude'字段的表(排除视图)
SELECT
c.TABLE_SCHEMA AS '数据库',
c.TABLE_NAME AS '表名',
c.COLUMN_NAME AS '字段名'
FROM information_schema.columns c
JOIN information_schema.tables t
ON c.TABLE_SCHEMA = t.TABLE_SCHEMA
AND c.TABLE_NAME = t.TABLE_NAME
WHERE c.COLUMN_NAME = 'longitude'
AND t.TABLE_TYPE = 'BASE TABLE' -- 只查询基础表,排除视图
ORDER BY c.TABLE_SCHEMA, c.TABLE_NAME;
2、查找特定数据库agris_base中包含'longitude'字段的表
java
-- 查找特定数据库agris_base中包含'longitude'字段的表
SELECT TABLE_NAME
FROM information_schema.columns
WHERE TABLE_SCHEMA = 'agris_base'
AND COLUMN_NAME = 'longitude';
