请问大家:如何获得当前活动用户运行的sql?

[复制链接]
查看11 | 回复7 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
请问大家:如何获得当前活动用户运行的sql?
在oracle中可以通过v$sql来获得,可是
在sql server 2000中,如何通过编程获得当前活动用户运行的sql?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有的,你可以到master数据库中看看某些字典表。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
select aa.osuser, aa.username, bb.SQL_text from v$session aa, v$SQLtext bb where aa.SQL_address=bb.address order by address, piece;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
请问是那个表,我没有找到
Toms_zhang ,我问的是在sql server中
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
sql server我不熟
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
master.dbo.syscacheobjects
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
在oracle 里怎樣查看是哪個用戶咝羞@些sql的?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 xzh2000 发布
[B]master.dbo.syscacheobjects [/B]

我在一个窗口,执行了以下程序:
declare @a int
while (2>1)
begin
select @a=x from cfh;
end

在master.dbo.syscacheobjects 中并没有发现该sql
估计master.dbo.syscacheobjects 中显示仅仅是开机放入cache的sql
谁有高见?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行