【发布时间】:2017-01-18 19:10:08
【问题描述】:
我有 SQL Server 2012 和 DB1 、 DB2 、 Db3 ...> DB50
如果我需要查看我使用的服务器中的数据库
SELECT * FROM sys.databases
所有数据库都有同一个表Saves,除了五个没有这个表的数据库。
我需要知道哪些数据库有表 Saves - 为此我使用
sp_msforeachdb "SELECT '?' DatabaseName, Name FROM ?.sys.Tables WHERE Name LIKE '%saves%'"
如果找到,我如何从所有数据库中的表Saves 中检索数据?
我是一一使用的,保存数据之类的需要很多时间
select * from db1.dbo.Saves
并保存数据然后返回搜索
select * from db2.dbo.Saves
保存数据然后返回搜索
select * from db3.dbo.Saves
我需要一个类似的 SQL 命令:
Select * from Saves in sys.databases if found
【问题讨论】:
标签: sql-server database data-retrieval multi-database