13

特定の列名を含むすべてのテーブルを一覧表示するにはどうすればよいですか? Mysql バージョン 4.1.13-nt-log を使用しています。5 未満のバージョンには information_scheme DB がないことはわかっています。

4

4 に答える 4

31

列名が検索語に似ているすべてのテーブルと列を検索します。

SELECT DISTINCT TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%partial_column_name%'
    AND TABLE_SCHEMA='YourDatabase';
于 2012-05-27T08:09:34.597 に答える
0

これを試して:

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

次に、テキスト エディターで find を使用して昔ながらの方法で検索を行います。


これも見つけました...有望に見えますが、あなたがどれほど野心的であるかはわかりません

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

于 2010-03-07T15:45:53.710 に答える
-3
select table_name,column_name,data_type,data_length 
from user_tab_columns 
where column_name LIKE 'WHATEVER_U_WANT'
;
于 2013-10-30T04:56:44.500 に答える