如何实时查看数据库当前活动连接

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

原来一直被这个问题所困扰,前些天在网上偶然发现解决的办法。现分享如下:

基本语句为 sp_who

我们可以把查询结果插入到我们自己定义的表(MonitorUser)中

基本语句为

CREATE table MonitorUser

( spid int,

ecid int,

status varchar(200),

loginame varchar(200),

hostname varchar(200), \\根据sp_who的结果新建表结构

blk varchar(200),

dbname varchar(200),

cmd varchar(200),

[DateTime] [datetime] NOT NULL

)

ALTER TABLE [dbo].[MonitorUser] WITH NOCHECK ADD

CONSTRAINT [DateTime] DEFAULT (getdate()) for[DateTime] \\自动获取时间插到datetime列中

GO

insert into MonitorUser(spid,ecid,status,loginame,hostname,blk,dbname,cmd)

exec ('sp_who') \\执行sp_who,将结果插入到monitorUser中

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航