【发布时间】:2015-12-07 10:47:57
【问题描述】:
我希望在多个数据库上运行查询。我见过这个函数;
sp_MsForEachDb
这没关系,但它贯穿所有数据库,我只想使用其中的一些。有没有办法选择运行哪些数据库?同样在这些数据库中,我们有分支(所以所有表都有一个 BranchID 列)。例如,数据库 1 可能有分支 4、5 和 6,我们只需要分支 5。数据库 2 也可能有分支 4、5 和 6,但在这个中我们需要分支 4 和 5。有没有办法选择哪个分支是根据哪个数据库运行的?
这可以在 SSIS 或类似的东西上完成吗?
希望这是有道理的!
【问题讨论】:
-
我想从 sys.databases 中选择一个,加上分支的“where in”语句。
-
如何使用 sys.databases?我以前没有这样做过...
-
这是一个包含数据库信息的sql server master db视图。试试
select * from sys.databases。还有msdnmsdn.microsoft.com/en-us/library/ms178534.aspx -
您可以从那里获取 db_id、名称等,以及其他可能有用的信息。
标签: sql sql-server multiple-databases