我正在开发一个庞大的数据库。我想找到所有数据库中的所有表,其中包含列名称为“xyz”(不能说实际的列名)。有没有任何查询或其他方法来解决我的问题。 TIA
FYI DB:MySql
答案 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中允许)来过滤列。