【发布时间】:2016-09-23 14:45:58
【问题描述】:
我们有多个 SQL Server,其中大部分是独立的。我需要创建一个存储过程/视图,它将所有数据库名称从所有服务器插入到一个表中。
有没有办法通过存储过程或视图来做到这一点?我没有任何 powershell 或 .Net 经验。
这是我目前所拥有的。我只是不知道如何从一个服务器“跳转”到另一个服务器并将我所有的结果添加到一个真实的表中。
CREATE TABLE ##temp
(
DATABASE_NAME VARCHAR(100),
DATABASE_SIZE INT,
REMARKS VARCHAR(500)
)
INSERT into ##temp
EXEC [sp_databases]
--doing this to also get ServerName along with the db name.
--When I insert into a real table, I'll seperate it into two columns plus remove "@_!_@"
update ##temp
set DATABASE_NAME = (select @@SERVERNAME ) + '@_!_@ ' + DATABASE_NAME
where DATABASE_NAME not like '%@_!_@%'
select DATABASE_NAME from ##temp
【问题讨论】:
-
您可以通过
Registered Servers窗口对多台服务器执行查询
标签: tsql sql-server-2008-r2 ssrs-2008-r2