вот примерно так
declare @dbname sysname,@dbid int,@sql varchar(200),@findtablename sysname
set @findtablename='x_TblName'
if OBJECT_ID('tempdb..#dbs') is not null
drop table #dbs
select name into #dbs from master..sysdatabases where 1=0
declare dbcur cursor for select name,dbid from master..sysdatabases where name not in ('master','tempdb','model','msdb')
open dbcur
fetch from dbcur into @dbname,@dbid
while @@fetch_status=0
begin
set @sql='if exists(select name from '+@dbname+'..sysobjects where name='''+@findtablename+''' and type=''U'') '+
'insert into #dbs select '''+@dbname+''''
exec(@sql)
fetch from dbcur into @dbname,@dbid
end
close dbcur
deallocate dbcur
select * from #dbs