您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Sybase sp_who截断主机名

Sybase sp_who截断主机名

sp_who从多个表中提取并合并信息以提供报告。它并非旨在产生可用于其他输入的输出。如果您需要来自sp_who的信息,最好对进行自己的查询sysprocesses。不幸的是,在这种情况下,执行自己的查询将无济于事,因为主机名不会被更改sp_who。在Sybase中,主机名是由正在连接的应用程序设置的,而不是由服务器设置的(请尝试select hostname from master..sysprocesses,您将看到)。

一种解决方案是从其他客户端在连接字符串中添加一个set clientnameset clienthostname命令。我相信可以通过ODBC来完成。否则,您可以使用该sysprocesses.ipaddr列来区分主机:

select fid, spid, status, suser_name(suid), clienthostname, ipaddr
from master..sysprocesses
where suid = suser_id('username')
order by ipaddr, spid
sybase 2022/1/1 18:28:38 有420人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶