sql 如何查询服务器名称

不及物动词 其他 17

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查询SQL服务器的名称,可以使用以下的SQL语句:

    SELECT @@SERVERNAME;
    

    该语句将返回SQL服务器的名称。

    另外,如果你在连接到SQL服务器的实例时,可以使用以下的SQL语句:

    SELECT SERVERPROPERTY('MachineName') AS 'Server Name';
    

    该语句将返回连接到SQL服务器的实例的服务器名称。

    总结:要查询SQL服务器的名称,可以使用 SELECT @@SERVERNAME; 或者 SELECT SERVERPROPERTY('MachineName') AS 'Server Name';

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要查询服务器名称,可以使用以下SQL语句:

    1. 使用sys.servers系统视图,可以查询所有连接到当前服务器的外部数据源服务器的名称:
    SELECT name FROM sys.servers;
    
    1. 使用sys.dm_exec_connections动态管视图,可以查询当前连接到服务器的所有会话的连接信息,包括客户端主机名:
    SELECT client_net_address AS '服务器名称'
    FROM sys.dm_exec_connections
    WHERE session_id = @@SPID;  -- @@SPID返回当前连接的会话ID
    
    1. 使用sys.dm_os_hosts动态管理视图,可以查询当前服务器上的所有网络主机名称:
    SELECT hostname AS '服务器名称' FROM sys.dm_os_hosts;
    
    1. 使用HOST_NAME()函数,可以查询当前会话连接的服务器的名称:
    SELECT HOST_NAME() AS '服务器名称';
    
    1. 使用SERVERPROPERTY函数的MachineName属性,可以查询当前服务器的名称:
    SELECT SERVERPROPERTY('MachineName') AS '服务器名称';
    

    以上是查询当前服务器名称的几种常见方法,根据具体情况选择适合的方法来查询服务器名称。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查询服务器名称,可以使用以下几种方法:

    方法一:使用系统函数

    1. 使用 HOST_NAME() 函数获取当前服务器的名称。
    2. 通过以下 SQL 语句查询服务器名称:
    SELECT HOST_NAME() AS ServerName;
    

    方法二:查询系统表

    1. 使用以下 SQL 语句查询 sys.dm_os_sys_info 系统视图,获取当前服务器的名称:
    SELECT s.host_name
    FROM sys.dm_os_sys_info s;
    

    方法三:查询服务器属性

    1. 使用以下 SQL 语句查询 sys.configurations 系统视图,获取当前服务器的名称:
    SELECT c.name AS ServerName
    FROM sys.configurations c
    WHERE c.configuration_id = 120;
    

    方法四:查询注册表

    1. 使用 xp_instance_regread 存储过程查询注册表,获取当前服务器的名称。
    2. 通过以下 SQL 语句查询服务器名称:
    DECLARE @RegValue NVARCHAR(256);
    EXEC master..xp_instance_regread
        @rootkey = 'HKEY_LOCAL_MACHINE',
        @key     = 'SYSTEM\CurrentControlSet\Services\Tcpip\Parameters',
        @value_name = 'Hostname',
        @value = @RegValue OUTPUT;
    
    SELECT @RegValue AS ServerName;
    

    方法五:查询操作系统环境变量

    1. 使用以下 SQL 语句查询 xp_cmdshell 存储过程,获取操作系统环境变量,并从中获取服务器名称:
    DECLARE @Result TABLE (RowID INT IDENTITY(1,1), Line NVARCHAR(4000));
    DECLARE @Cmd NVARCHAR(4000) = 'SET';
    
    INSERT INTO @Result (Line)
    EXEC master..xp_cmdshell @Cmd;
    
    SELECT SUBSTRING(Line, CHARINDEX('=', Line) + 1, LEN(Line)) AS ServerName
    FROM @Result
    WHERE Line LIKE 'COMPUTERNAME%';
    

    这些方法可以根据实际情况选择使用。请注意,执行某些方法可能需要适当的权限。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部