ホームページ >データベース >mysql チュートリアル >特定の列を含む MySQL テーブルを検索するには?

特定の列を含む MySQL テーブルを検索するには?

DDD
DDDオリジナル
2024-12-12 18:20:14399ブラウズ

How to Find MySQL Tables Containing Specific Columns?

MySQL で特定の列を含むテーブルを検索する

大規模な MySQL データベースを使用していて、特定の列を含むすべてのテーブルを識別する必要がある場合

これを実現するには、SQL クエリを利用できます。 INFORMATION_SCHEMA.COLUMNS テーブルを調べます。このテーブルは、データベース内のすべてのテーブルのすべての列に関する情報を提供します。

テーブルを検索するクエリ

次の SQL クエリは、すべての 個別 を取得します。指定された列名と一致する列を持つデータベースのテーブル名:

SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('<columnA>', '<columnB>')
AND TABLE_SCHEMA='<database_name>';

この例ではクエリ:

  • は、検索する列名を表します。は、検索対象のデータベースの名前です。

たとえば、「users」データベース内の「age」または「name」列のいずれかを含むすべてのテーブルを検索する場合は、次のようにします。次のように使用します。

SELECT DISTINCT TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME IN ('age', 'name')
AND TABLE_SCHEMA='users';

このクエリは、「age」列または「name」列のいずれかを含む「users」データベース内のすべてのテーブルのリストを返します。

以上が特定の列を含む MySQL テーブルを検索するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。