"使用列名筛选表格"

18 浏览
0 Comments

"使用列名筛选表格"

这个问题已经有了答案

如何在MySQL中查找所有包含特定列名的表?

我正在处理一个巨大的数据库。我想找到所有包含列名\"xyz\"(不能说实际的列名)的数据库中的所有表。是否有任何查询或其他解决问题的方法。谢谢。

FYI

DB:MySql

admin 更改状态以发布 2023年5月20日
0
0 Comments

当然,你可以使用INFORMATION_SCHEMA数据库来实现:

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';

当然,你可以使用LIKE比较或任何其他允许在SQL中使用的方式来过滤你的列。

0