データベースのリストを取得するにはどうすればよいですか? テーブル「test_table」がある場合はデータベースを選択します。
条件を設定する方法がわかりません
SELECT * FROM master.dbo.sysdatabases
データベースのリストを取得するにはどうすればよいですか? テーブル「test_table」がある場合はデータベースを選択します。
条件を設定する方法がわかりません
SELECT * FROM master.dbo.sysdatabases
各データベースの 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)