1

データベースのリストを取得するにはどうすればよいですか? テーブル「test_table」がある場合はデータベースを選択します。

条件を設定する方法がわかりません

SELECT * FROM master.dbo.sysdatabases
4

1 に答える 1

4

各データベースの sys.tables をチェックする動的クエリを作成できます。

declare @S1 nvarchar(max)
declare @S2 nvarchar(max)

set @S2 = ' union all select ''[DBNAME]'' from [DBNAME].sys.tables where name = ''test_table'''

select @S1 = stuff((select replace(@S2, '[DBNAME]',  quotename(name))
                    from master.dbo.sysdatabases
                    for xml path('')), 1, 11, '')

exec (@S1)
于 2013-05-07T10:46:31.617 に答える