协助针对多个数据库SQL 2008 R2 / 2012运行简单的select语句

时间:2014-02-04 20:27:54

标签: sql sql-server

这里很棒的网站,一直在阅读没有如何完成这项任务,但到目前为止还没有使用sp_MSforeachdb存储过程。

我的选择声明:

Select
--count(VisitProcedureUid)
name
from dbo.VisitProcedure
WHERE ISPERFORMED = 'FALSE'

希望能够完全反对使用该表的所有数据库(除了Master / timetracker之外的所有数据库)

提前致谢。

1 个答案:

答案 0 :(得分:0)

以下是我在所有数据库中查找名为'employee'的所有表的代码。

USE master

EXEC sys.sp_MSforeachdb 
'
use [?]

select 
"?" as DBNAME
,name
from sys.tables
where name like "%employee%"    
'

正如您所看到的那样,您需要将select语句包装在单引号中,而不是在语句include use [?]内部,这会强制对每个数据库执行代码。