过滤表列名称

时间:2014-01-16 06:22:07

标签: mysql sql database

我正在开发一个庞大的数据库。我想找到所有数据库中的所有表,其中包含列名称为“xyz”(不能说实际的列名)。有没有任何查询或其他方法来解决我的问题。 TIA

FYI DB:MySql

1 个答案:

答案 0 :(得分:1)

当然,您可以使用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中允许)来过滤列。