ホームページ >データベース >mysql チュートリアル >SQL Server で特定の名前パターンに一致する列を含むテーブルを検索する方法

SQL Server で特定の名前パターンに一致する列を含むテーブルを検索する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-20 00:51:11452ブラウズ

How to Find Tables with Columns Matching a Specific Name Pattern in SQL Server?

SQL Server でクエリを実行し、列名が特定のパターンに一致するテーブルを検索します

SQL Server データベースでは、指定された名前パターンを持つ列を含むテーブルを検索できます。このタスクは、LIKE 演算子を使用して効率的に実行できます。

「%myName%」に類似した列名を含むテーブル名をクエリするには:

検索フォーム:

<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>

このクエリは、指定されたパターンに一致する列名を含む各テーブルの列名とテーブル名を取得します。

テーブルとビューの検索:

検索を拡張してビューを含めるには、INFORMATION_SCHEMA.COLUMNS テーブルを使用できます。

<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>

このクエリは前のクエリと同じ情報を提供しますが、指定された名前パターンに一致するビューの列も含まれます。

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

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