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

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

Mary-Kate Olsen
リリース: 2025-01-20 00:47:11
オリジナル
313 人が閲覧しました

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

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

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

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

このアプローチは、特定のパターンに一致する列を見つけるためのテーブル定義のみに焦点を当てています。 次の T-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;
ログイン後にコピー

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

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

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