如何列出包含给定列名的所有表?我正在使用Mysql版本 4.1.13-NT日志。我知道少于5的版本没有information_scheme数据库。
答案 0 :(得分:29)
查找列名称与搜索词类似的所有表和列:
SELECT DISTINCT TABLE_NAME, COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%partial_column_name%'
AND TABLE_SCHEMA='YourDatabase';
答案 1 :(得分:1)
更容易
SELECT DISTINCT TABLE_NAME FROM your_schema.columns WHERE column_name = 'your_column_name';
答案 2 :(得分:0)
试试这个:
mysqldump -u root -p –all-databases –single-transaction > all.sql
然后在文本编辑器中搜索老派的方法,发现
< / p>
http://mike.kruckenberg.com/presentations/Creating_INFORMATION_SCHEMA.pdf
答案 3 :(得分:-2)
select table_name,column_name,data_type,data_length
from user_tab_columns
where column_name LIKE 'WHATEVER_U_WANT'
;