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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-20 00:47:11310ブラウズ

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

SQL の列名パターンに基づいたテーブルの検索

大規模な SQL データベースを効率的に管理するには、多くの場合、特定の命名規則に一致する列を含むテーブルを識別する必要があります。 この記事では、これを実現するための 2 つの方法を紹介します。

アプローチ 1: テーブルのみをターゲットにする

このアプローチは、特定のパターンに一致する列を見つけるためのテーブル定義のみに焦点を当てています。 次の T-SQL の例は、これを示しています。

<code class="language-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;</code>

アプローチ 2: テーブルとビューを含める

この広範なメソッドは、テーブルとビューの両方で、指定されたパターンに適合する列を検索します。以下のクエリはこれを示しています:

<code class="language-sql">SELECT
    COLUMN_NAME AS ColumnName,
    TABLE_NAME AS TableName
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    COLUMN_NAME LIKE '%MyName%'
ORDER BY
    TableName,
    ColumnName;</code>

両方のクエリは、'%MyName%' パターンに一致する列を含むテーブル (2 番目の場合はビュー) のリストを返します。 '%MyName%' を希望のパターンに置き換えます。この手法は、監査、スキーマの最適化、依存関係の追跡などのデータベース管理タスクに非常に役立ちます。

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

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