查询所有SQL用户的连接信息(可显示IP)
来源:互联网 发布:白塔软件 编辑:程序博客网 时间:2024/05/22 09:05
if object_id('p_getlinkinfo','P')is not null drop proc p_getlinkinfo
go
create proc p_getlinkinfo
@dbname sysname=null, --要查詢的數據庫名,默認表示所有
@includeip bit=0 --是否顯示IP信息
as
begin
declare @dbid int
set @dbid=db_id(@dbname)
if object_id('tempdb..#tb')is not null drop table #tb
if object_id('tempdb..#ip')is not null drop table #ip
create table #tb
(id int identity(1,1),
dbname sysname,
hostname nchar(128),
loginname nchar(128),
net_address nchar(12),
net_ip nvarchar(15),
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
exec p_getlinkinfo @dbname='DB_WIP',@includeip=1
http://topic.csdn.net/u/20100326/16/ae43bae7-248b-4232-9e75-0364ef963f5c.html?seed=527292788&r=64221203#r_64221203
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2010/03/26/5420360.aspx
- 查询所有SQL用户的连接信息(可显示IP)
- 查询所有SQL用户的连接信息(可显示IP)
- 查询所有SQL用户的连接信息(可显示IP)
- SQL查询连接显示信息
- oracle sql查询 当前用户的所有表的字段信息
- sql 查询表的所有列信息
- django sql_queries 模板中显示所有的sql查询调试信息
- MySQL命令显示所有可供查询的分类
- 查询用户下面的所有的表的信息
- 查询当前用户下的所有表信息
- toad 显示某一用户下的所有表结构信息
- 查询oracle特定表修改的用户及IP信息
- 查询使用某个用户连接到数据库的所有客户端
- 怎么导出SQL所有用户表的字段信息
- Scripts:报告所有用户session信息的脚本sess_user_sessions.sql
- SQL实现查询栏目对应的所有子栏目信息
- 查询sql server2005中所有的外键信息
- Scripts:查询所有参数修改信息的脚本parm_mods.sql
- 从业基本情况统计
- 《GOF设计模式》—生成器(Builder)—Delphi源码示例:基于生成器的迷宫
- DELL笔记本电脑崩溃了
- 查询数据库表的所有外键信息
- Windows对Unicode的支持
- 查询所有SQL用户的连接信息(可显示IP)
- SQL查询所有用户表记录数
- 学习C++,选书推荐
- SQL数据字典
- 从FCKEDITOR到ckeditor(二)----撰写自定义对话框,增加数学公式(与webEq的结合)
- test
- mysql IN的问题
- LInux 静态库转换为动态库
- 表及字段描述信息处理示例