【发布时间】:2014-02-04 22:32:28
【问题描述】:
我正在处理一个庞大的数据库。我想在所有包含列名的数据库中找到所有表,比如“xyz”(不能说实际的列名)。是否有任何查询或其他方式来解决我的问题。 TIA
仅供参考 数据库:MySql
【问题讨论】:
我正在处理一个庞大的数据库。我想在所有包含列名的数据库中找到所有表,比如“xyz”(不能说实际的列名)。是否有任何查询或其他方式来解决我的问题。 TIA
仅供参考 数据库:MySql
【问题讨论】:
当然,您可以使用 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 中允许)来过滤您的列。
【讨论】: