MSSQL2005 SYS.SYSPROCESSES使用--整理帖
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-22
p; prog_name nchar(128)) insert into #tb(hostname,dbname,net_address,loginname,prog_name) select distinct hostname, db_name(dbid), net_address, loginame, program_name from master..sysprocesses where hostname!=''''and(@dbid is null or dbid=@dbid) if @includeip=0 goto lb_show --不顯示IP declare @sql varchar(500),@hostname nchar(128),@id int create table #ip(hostname nchar(128),a varchar(200)) declare tb cursor local for select distinct hostname from #tb open tb fetch next from tb into @hostname while @@fetch_status=0 begin set @sql=''ping ''+@hostname+'' -a -n 1 -l 1'' insert #ip(a) exec master..xp_cmdshell @sql update #ip set hostname=@hostname where hostname is null fetch next from tb into @hostname end update #tb set net_ip=left(a,patindex(''%:%'',a)-1) from #tb a inner join (select hostname,a=substring(a,patindex(''Ping statistics for %:%'',a)+20,20) from #ip where a like''Ping statistics for %:%'')b on a.hostname=b.hostname lb_show: select id, dbname, hostname, loginname, net_address, net_ip, prog_name from #tb end go &nb |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
关于MSSQL2005 SYS.SYSPROCESSES使用--整理帖的所有评论