samprg
asked on
Search in Databases
Hi,
I have many databases, I wanna use this query in the below, how?
Thanks
select name
from t1
where name='David'
I have many databases, I wanna use this query in the below, how?
Thanks
select name
from t1
where name='David'
you can try using msforeachdb
EXEC sp_MSforeachdb 'IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(''T1'') Select name from [?]..t1 where name = ''David'''
EXEC sp_MSforeachdb 'IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(''T1'') Select name from [?]..t1 where name = ''David'''
missed a bracket there
EXEC sp_MSforeachdb 'IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(''T1'')) Select name from [?]..t1 where name = ''David'''
EXEC sp_MSforeachdb 'IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(''T1'')) Select name from [?]..t1 where name = ''David'''
ASKER
Perfect, but I need to add a database name
then do it like this
EXEC sp_MSforeachdb 'IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(''T1'')) Select db_name(), name from [?]..t1 where name = ''David'''
EXEC sp_MSforeachdb 'IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(''T1'')) Select db_name(), name from [?]..t1 where name = ''David'''
select 'select name from ' + d.name + '.dbo.t1 where name = ' + char (39) + 'david'+ char (39) + '; '
from sys.databases d
where d.name not in ('master', 'model', 'msdb', 'tempdb')
order by 1;
sorry, it should be
EXEC sp_MSforeachdb 'IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(''T1'')) Select ? as dbname, name from [?]..t1 where name = ''David'''
EXEC sp_MSforeachdb 'IF EXISTS(SELECT 1 FROM sys.objects WHERE object_id = OBJECT_ID(''T1'')) Select ? as dbname, name from [?]..t1 where name = ''David'''
ASKER
ralmada,
Gives me error
Invalid column name
Gives me error
Invalid column name
ASKER
jorgedeoliveiraborges,
Does not work
Does not work
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Awesome
>> jorgedeoliveiraborges,
>> Does not work
Sorry.
>> Does not work
Sorry.
select 'select name from ' + d.name + '.dbo.t1 where name = ' + char (39) + 'david'+ char (39) + '; '
from master.sys.databases d
where d.name not in ('master', 'model', 'msdb', 'tempdb')
order by 1;
ASKER