指定された列名を含むテーブルを見つけます
このタスクの目的は、特定の基準を満たす列、つまり名前がパターンに一致する列 (例: "%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 サイトの他の関連記事を参照してください。