我有2-3个不同的列名,我想在整个数据库中查找,并列出所有具有这些列的表。有没有简单的脚本?


当前回答

使用这一行查询。将desired_column_name替换为列名。

SELECT TABLE_NAME FROM information_schema.columns WHERE column_name = 'desired_column_name';

其他回答

SELECT DISTINCT TABLE_NAME, COLUMN_NAME  
FROM INFORMATION_SCHEMA.COLUMNS  
WHERE column_name LIKE 'employee%'  
AND TABLE_SCHEMA='YourDatabase'

使用这一行查询。将desired_column_name替换为列名。

SELECT TABLE_NAME FROM information_schema.columns WHERE column_name = 'desired_column_name';
SELECT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%wild%';
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%city_id%' AND TABLE_SCHEMA='database'

一个简单的方法:

SELECT *
FROM information_schema.columns
WHERE column_name = 'column_name';