【问题标题】:Filter table with column name [duplicate]使用列名过滤表[重复]
【发布时间】:2014-02-04 22:32:28
【问题描述】:

我正在处理一个庞大的数据库。我想在所有包含列名的数据库中找到所有表,比如“xyz”(不能说实际的列名)。是否有任何查询或其他方式来解决我的问题。 TIA

仅供参考 数据库:MySql

【问题讨论】:

标签: mysql sql database


【解决方案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 中允许)来过滤您的列。

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 2016-03-01
    • 2012-04-10
    • 2015-01-06
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多