考えられる解決策の1つは、ストアドプロシージャを作成することです。
DECLARE @sql varchar(max), @Database1 varchar(300)
set @Database1 = 'tempdb'
SET @sql='
USE '+@Database1+';
IF EXISTS (SELECT 1 FROM SYS.VIEWS WHERE NAME =''test_view'')
BEGIN
DROP VIEW test_view
PRINT ''VIEW EXISTS''
END'
PRINT @sql
EXEC(@sql)
declare @sql1 varchar(max)
// Modify below query as per your requirement its just for an idea
select @sql1 = IsNull(@sql1 + 'union all ','') +
'select * from ' + name + '.dbo.tblUser'
from sys.databases
where name like 'DbNamePrefix%'
set @sql1 = 'create view dbo.YourView as ' + @sql1
exec (@sql1)
データベースジョブを作成し、要件に従ってスケジュールします。