ホームページ > データベース > mysql チュートリアル > 特定の名前パターンを持つ列を含むテーブルを検索するにはどうすればよいですか?

特定の名前パターンを持つ列を含むテーブルを検索するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-20 00:56:09
オリジナル
1064 人が閲覧しました

How Can I Find Tables Containing Columns with a Specific Name Pattern?

指定された列名を含むテーブルを見つけます

このタスクの目的は、特定の基準を満たす列、つまり名前がパターンに一致する列 (例: "%myName%") を含むテーブルを特定することです。これを行うには、次の 2 つの方法を使用できます:

方法 1: テーブルのみを検索

Transact-SQL を使用すると、次のステートメントを使用してテーブル内で一致する列名を検索できます。

SELECT      c.name  AS 'ColumnName'
            ,(SCHEMA_NAME(t.schema_id) + '.' + t.name) AS 'TableName'
FROM        sys.columns c
JOIN        sys.tables  t   ON c.object_id = t.object_id
WHERE       c.name LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;
ログイン後にコピー

方法 2: テーブルとビューを検索する

また、テーブルとビューの両方を検索するには、次のクエリを使用できます:

SELECT      COLUMN_NAME AS 'ColumnName'
            ,TABLE_NAME AS  'TableName'
FROM        INFORMATION_SCHEMA.COLUMNS
WHERE       COLUMN_NAME LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;
ログイン後にコピー

これら 2 つのクエリのいずれかを適切なパラメータ値で実行すると、指定されたパターンに一致する列名を持つすべてのテーブルやビューを簡単に識別できます。

以上が特定の名前パターンを持つ列を含むテーブルを検索するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート