如何列出包含特定列名的所有表?我使用的是Mysql版本4.1.13-nt-log。我知道小于5版本的Mysql没有information_scheme数据库。
如何列出包含特定列名的所有表?我使用的是Mysql版本4.1.13-nt-log。我知道小于5版本的Mysql没有information_scheme数据库。
查找所有表和列,其中列名类似于搜索词:
SELECT DISTINCT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%partial_column_name%'
AND TABLE_SCHEMA='YourDatabase';
更加容易
SELECT DISTINCT TABLE_NAME FROM your_schema.columns WHERE column_name = 'your_column_name';
试试这个:
mysqldump -u root -p –all-databases –single-transaction > all.sql
然后用文本编辑器以查找的方式进行老派搜索
http://mike.kruckenberg.com/presentations/Creating_INFORMATION_SCHEMA.pdf
select table_name,column_name,data_type,data_length
from user_tab_columns
where column_name LIKE 'WHATEVER_U_WANT'
;