报告某个特定远程或复制服务器的信息,或者报告两种类型的所有服务器的信息。提供服务器名称、服务器网络名、服务器复制状态、服务器标识号、排序规则名称和连接到链接服务器的超时值或对链接服务器进行查询的超时值。
sp_helpserver [ [ @server = ] 'server' ]
[ , [ @optname = ] 'option' ]
[ , [ @show_topology = ] 'show_topology' ]
[@server =] 'server'
服务器,将报告该服务器的信息。没有提供 server 时,将报告有关 master.dbo.sysservers 中所有服务器的情况。server 的数据类型为 sysname,默认值为 NULL。
[@optname =] 'option'
是描述服务器的选项。option 的数据类型为 varchar(35),默认值为 NULL,并且可以是下列值之一。
值 | 描述 |
---|---|
collation compatible | 分布式查询执行的效果与链接的服务器有关。如果该选项设置为 true,则 Microsoft® SQL Server™ 假定链接服务器中的所有字符在字符集和排序规则序列(或排序次序)上与本地服务器兼容。 |
data access | 启用和禁用分布式查询访问的链接服务器。 |
dist | 分发服务器。 |
dpub | 到该分发服务器的远程发布服务器。 |
lazy schema validation | 在查询开始跳过远程表的架构检查。 |
pub | 发布服务器。 |
rpc | 从给定的服务器启用 RPC。 |
rpc out | 对给定的服务器启用 RPC。 |
sub | 订阅服务器。 |
system | 仅限内部使用。 |
use remote collation | 使用远程列的排序规则而不使用本地服务器的排序规则。 |
[@show_topology =] 'show_topology'
是给定服务器和其它服务器之间的关系。show_topology 的数据类型为 varchar(1),默认值为 NULL。如果 show_topology 不等于 t 或为 NULL,则 sp_helpserver 返回在结果集部分列出的列。如果 show_topology 等于 t,则除了在结果集中列出的列外,sp_helpserver 还返回 topx 和 topy 信息。
0(成功)或 1(失败)
列名 | 数据类型 | 描述 |
---|---|---|
name | sysname | 服务器名称。 |
network_name | sysname | 服务器的网络名。 |
status | varchar(70) | 服务器状态。 |
id | char(4) | 服务器的标识号。 |
collation_name | sysname | 服务器的排序规则。 |
connect_timeout | int | 连接到链接服务器的超时值。 |
query_timeout | int | 对链接服务器进行查询的超时值。 |
一个服务器可以有多种状态。
执行权限默认授予 public 角色。
下面的示例显示所有服务器的信息(sp_helpserver 不带参数)。
USE master
EXEC sp_helpserver
下面的示例显示服务器 SEATTLE2 的所有信息。
USE master相关文章
EXEC sp_helpserver 'SEATTLE2'