SQL Server 2005でクエリが必要です。列名があります。それを持って、私はデータベース名とテーブル名を見つける必要があります。それを見つける方法はありますか? SOの姉妹サイトから列名を使用してデータベース名とテーブル名を検索する方法
2
A
答えて
0
、このスクリプトはあなたのための参考になります -
DECLARE @SearchColumnName SYSNAME
SELECT @SearchColumnName = 'EmployeeID'
IF EXISTS(
SELECT 1
FROM tempdb.dbo.sysobjects
WHERE id = OBJECT_ID('tempdb.dbo.#DB')
) DROP TABLE #DB
CREATE TABLE #DB
(
[DB_NAME] SYSNAME
, [OBJECT_NAME] SYSNAME
, [COLUMN_NAME] SYSNAME
)
DECLARE @SQL NVARCHAR(500)
SELECT @SQL = 'USE [?]
INSERT INTO #DB
(
[DB_NAME]
, [OBJECT_NAME]
, [COLUMN_NAME]
)
SELECT
DB_NAME()
, s.name + ''.'' + o.name
, c.name
FROM (
SELECT
c.[object_id]
, c.name
FROM sys.columns c WITH (NOWAIT)
WHERE c.name LIKE ''%'' + ''' + @SearchColumnName+ ''' + ''%''
) c
JOIN sys.objects o WITH (NOWAIT) ON c.[object_id] = o.[object_id]
JOIN sys.schemas s WITH (NOWAIT) ON o.[schema_id] = s.[schema_id]
WHERE o.type = ''U'''
EXEC sys.sp_MSforeachdb @SQL
SELECT *
FROM #DB
ORDER BY [DB_NAME], [OBJECT_NAME]
4
、 "StackExchange":
可能SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%EmployeeID%'
ORDER BY schema_name, table_name;
関連する問題
- 1. 姓と名を使用してユーザー名を検索する方法
- 2. MariaDB、フィールド名をテーブル名として使用する方法は?
- 3. データベース内のエントリを検索する(列名/テーブル名を指定せずに)
- 4. SSMS検索データベース名?
- 5. 列数と名前を使用してSQLテーブル名を選択
- 6. データベースからテーブルを使用して列名を取得する
- 7. クラス名を使用してJar名を検索
- 8. 列名を使用してテーブルをアンピボットする方法
- 9. ArrayListを使用して配列名を検索する
- 10. javaを使用してデータベース名とテーブルを変更する方法は?
- 11. すべてのテーブル名と各テーブルのすべての列名と行名を取得する方法は?
- 12. MySQLの列名の検索方法は?
- 13. Facebook Graph APIを使用してユーザー名とページ名を同時に検索する方法
- 14. ワイルドカードを使用して名前で列を検索
- 15. モデル名をテーブル名から検索する(Sequel ORM)
- 16. WP_User_Queryを使用した姓名検索
- 17. ラジオボタングループの名前として名前の配列を使用する方法は?
- 18. MVCのEntity Frameworkを使用してテーブル名を渡すことによって列名を返す方法
- 19. MarkLogicの検索オプションを名前で使用する方法
- 20. iWork Numbersのセルからテーブル名を検索する方法は?
- 21. テーブル内のフィールド名を検索する方法server2005
- 22. すべてのテーブルで複数の列名を検索してテーブル名を返す
- 23. データベース、テーブル、ユーザー名を期待してcommandaで変数を使用する方法
- 24. Spotify Web APIを使用して名前でユーザーを検索する方法
- 25. asp.netでブートストラップバリデータを使用してデータベースからユーザ名を検証する方法
- 26. SQL ServerのXML列を使用して特定の列名を検索する
- 27. Tempテーブルのテーブル名とフィールド名を使用するSQLカーソル
- 28. nltkとpythonを使用してコース名を検索
- 29. 動的データベース名を使用してMysqlテーブルを作成する
- 30. "value"をMySqlの列名として使用する方法は?