Mysql 使用列名筛选表
我正在处理一个巨大的数据库。我想找到所有数据库中包含列名称的所有表,比如“xyz”(不能说实际的列名称)。是否有任何疑问或其他方法来解决我的问题。短暂性脑缺血发作 供参考Mysql 使用列名筛选表,mysql,sql,database,Mysql,Sql,Database,我正在处理一个巨大的数据库。我想找到所有数据库中包含列名称的所有表,比如“xyz”(不能说实际的列名称)。是否有任何疑问或其他方法来解决我的问题。短暂性脑缺血发作 供参考 DB:MySql当然,您可以使用信息\u模式数据库: SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME ='xyz'; -用于搜索所有数据库。如果只想对数据库执行此操作,请添加: SE
DB:MySql当然,您可以使用
信息\u模式
数据库:
SELECT
TABLE_SCHEMA,
TABLE_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
COLUMN_NAME ='xyz';
-用于搜索所有数据库。如果只想对数据库执行此操作,请添加:
SELECT
TABLE_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
COLUMN_NAME ='xyz' AND TABLE_SCHEMA='database';
当然,您可以使用之类的比较或任何其他东西(SQL中允许的)来过滤列