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 サイトの他の関連記事を参照してください。