列出包含给定列名的所有表

发布于 2024-08-20 07:35:16 字数 85 浏览 9 评论 0原文

如何列出包含给定列名的所有表?我使用的是Mysql版本 4.1.13-nt-日志。我知道小于 5 的版本没有 information_scheme DB。

How do a I list all tables containing a given column name? I'm using Mysql version
4.1.13-nt-log. I know versions less than 5 dont have an information_scheme DB.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

蓝海似她心 2024-08-27 07:35:17

查找列名称类似于搜索词的所有表和列:

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

Find all tables and columns where column names are like the search term:

SELECT DISTINCT TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%partial_column_name%'
    AND TABLE_SCHEMA='YourDatabase';
冷情 2024-08-27 07:35:17

试试这个:

mysqldump -u root -p –all-databases –single-transaction > all.sql

然后在文本编辑器中使用 find 以老式方式进行搜索


also found this... looks promising, but I'm not sure how ambitious you are

http://mike.kruckenberg.com/presentations/Creating_INFORMATION_SCHEMA.pdf

try this:

mysqldump -u root -p –all-databases –single-transaction > all.sql

and then do the searching the old-school way in a text editor with find


also found this... looks promising, but I'm not sure how ambitious you are

http://mike.kruckenberg.com/presentations/Creating_INFORMATION_SCHEMA.pdf

一直在等你来 2024-08-27 07:35:17

更容易

SELECT DISTINCT TABLE_NAME FROM your_schema.columns WHERE column_name = 'your_column_name';

Much more easily

SELECT DISTINCT TABLE_NAME FROM your_schema.columns WHERE column_name = 'your_column_name';
夏末 2024-08-27 07:35:17
select table_name,column_name,data_type,data_length 
from user_tab_columns 
where column_name LIKE 'WHATEVER_U_WANT'
;
select table_name,column_name,data_type,data_length 
from user_tab_columns 
where column_name LIKE 'WHATEVER_U_WANT'
;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文