快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号