我正在处理一个巨大的数据库。我想找到所有的表在所有的数据库,其中包含列名说"xyz“(不能说实际的列名)。是否有任何查询或其他方法来解决我的问题。提亚
仅供参考数据库: MySql
发布于 2014-01-16 14:27:16
当然,您可以使用INFORMATION_SCHEMA数据库来完成此操作:
SELECT
TABLE_SCHEMA,
TABLE_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
COLUMN_NAME ='xyz';-for在所有数据库中搜索。如果您只想对您的数据库执行此操作,则添加:
SELECT
TABLE_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
COLUMN_NAME ='xyz' AND TABLE_SCHEMA='database';当然,您可以使用LIKE比较或任何其他方法(这在SQL中是允许的)来过滤列。
https://stackoverflow.com/questions/21154655
复制相似问题