sp_helpserver
报告某个特定远程或复制服务器的信息,或者报告两种类型的所有服务器的信息。提供服务器名称、服务器网络名、服务器复制状态、服务器标识号、排序规则名称和连接到链接服务器的超时值或对链接服务器进行查询的超时值。语法
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 角色。示例
A. 显示所有服务器的信息
下面的示例显示所有服务器的信息(sp_helpserver 不带参数)。USE master
EXEC sp_helpserverB. 显示某个特定服务器的信息
下面的示例显示服务器 SEATTLE2 的所有信息。USE master
EXEC sp_helpserver 'SEATTLE2'
报告某个特定远程或复制服务器的信息,或者报告两种类型的所有服务器的信息。提供服务器名称、服务器网络名、服务器复制状态、服务器标识号、排序规则名称和连接到链接服务器的超时值或对链接服务器进行查询的超时值。语法
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 角色。示例
A. 显示所有服务器的信息
下面的示例显示所有服务器的信息(sp_helpserver 不带参数)。USE master
EXEC sp_helpserverB. 显示某个特定服务器的信息
下面的示例显示服务器 SEATTLE2 的所有信息。USE master
EXEC sp_helpserver 'SEATTLE2'
返回运行 Microsoft® SQL Server™ 的本地服务器名称。语法
@@SERVERNAME返回类型
nvarchar注释
SQL Server 安装程序在安装时将服务器名设置为计算机名。可通过使用 sp_addserver 然后重新启动 SQL Server 来更改 @@SERVERNAME。不过,通常不需要这种方法。当安装有多个 SQL Server 实例时,如果本地服务器名自安装后未发生更改,则 @@SERVERNAME 返回以下本地服务器名信息。实例 服务器信息
默认实例 '服务器名'
命名实例 '服务器名\实例名'
虚拟服务器 - 默认实例 '虚拟服务器名'
虚拟服务器 - 命名实例 '虚拟服务器名\实例名'
尽管 @@SERVERNAME 函数和 SERVERPROPERTY 函数的 SERVERNAME 属性可能返回相似格式的字符串,但信息会有所不同。SERVERNAME 属性会自动报告计算机网络名的更改。相比之下,@@SERVERNAME 不报告此更改。@@SERVERNAME 报告使用 sp_addserver 或 sp_dropserver 存储过程对本地服务器名所做的更改。示例
SELECT @@SERVERNAME
SELECT CONVERT(char(20), SERVERPROPERTY('ServerName'))