たとえば、phone_number
のような列名を持つデータベース内のすべてのテーブル名を検索するためにSQL Serverでクエリを書き込む方法はありますか?テーブル名とすべての電話番号をデータベースに表示したい。特定の列名を含むテーブル名を表示するSQL Serverクエリ
0
A
答えて
0
あなたは、その名前は、単純なクエリを実行すると、すべてのテーブルを取得することができます:
select table_name
from information_schema.columns
where column_name = 'phone_number';
あなたが実際に電話番号を取得するには、動的SQLのいくつかのフォームを必要とします。
select replace(replace('select ''[table_name]'' as which, [column_name] from [table_name] union all', '[table_name]', table_name), '[column_name]', column_name)
from information_schema.columns
where column_name = 'phone_number';
はその後、SMSSにこれをコピーし、最終的なunion all
を削除し、クエリを実行します。私のお勧めは、次のような文を使用してSQLを生成することであろう。 I このバージョンでは、テーブル名に合った識別子があることが前提です。実際に必要な場合には、ロジックを拡張して識別子を引用することができます。
動的SQLまたはsp_MSforeachtable
を使用してプロセスを完全に自動化することもできます。
1
あなたはこのコードを試すことができます。
SELECT sys.columns.name AS ColumnName,sys.tables.name AS TableName
FROM sys.columns JOIN sys.tables ON
sys.columns.object_id = sys.tables.object_id
WHERE sys.columns.name = 'phone_number'
関連する問題
- 1. mysqlの特定のテーブルを含むデータベースの名前を表示するクエリ?
- 2. 特定のテーブルを含むデータベースのすべての名前を表示
- 3. 特定のファイルを含むタールリストとタールファイル名を表示する
- 4. SQL Serverのポイントを含むリターンポリゴン名2014
- 5. 特定のデータを含むテーブルを検索するSQLクエリ
- 6. 特定の名前を含むフォルダ内のパワーシェル表示ファイル
- 7. SQL Server 2005で特定の列を含むすべてのテーブルを照会するクエリ
- 8. '文字列'を含む列がデータベースとテーブル名に表示される回数をクエリします。
- 9. Power BIクエリエディタ:特定の文字列を含む列名のリスト
- 10. MySQL演算子を含む列名を含むクエリ
- 11. オプションのテキストを含む特定のファイル名の正規表現
- 12. SQL Serverのテーブルの列名を持つ既定の制約
- 13. 2つのテーブルを含むSQL Serverの削除クエリ
- 14. SQL Server - 列名と列の合計を取得するクエリ
- 15. 名前に特定の文字列を含むMatlab FTPダウンロードファイル
- 16. 複数のSQLテーブルの列名のクエリ
- 17. SQL ServerのXML列を使用して特定の列名を検索する
- 18. SQL Server 2008でXMLデータ列を含むテーブルをエクスポートする
- 19. テーブル名表示
- 20. データを含む列名をMySQLに表示
- 21. 別のSQLテーブルの名前のリストを含むドロップダウンメニューを含むSQLデータベースからテーブルを作成
- 22. スペースを含むテーブルの名前を変更するmysql
- 23. pandasのテーブル名のsqlクエリ
- 24. 同じ名前のSQLクエリの列を表示
- 25. Omnisデータベースファイルに特殊文字を含むテーブル名
- 26. SQL Serverトリガ - 変数テーブル名
- 27. テーブル名に特殊文字を含むIBM DB2テーブルにアクセスするPDO_ODBC
- 28. sqlalchemyのデータベース名を含む修飾テーブル名
- 29. SQL Server 2008の列名でExcelの列名を確認する
- 30. データベース、テーブル、フィールド名を囲むためのSQL Server文字
私は、クエリを自動化するために、動的SQLを使用したいが、私はPHONE_NUMBERでテーブル名を接続する方法がわかりません。 – adamek339