ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。