打印本文 打印本文 关闭窗口 关闭窗口
SQL SERVER 2000系统提供的跟踪函数(二)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数4978  更新时间:2007/11/14 11:05:08  文章录入:mintao  责任编辑:mintao
包括一个查询的:正文数据,程序名,登陆名,SPID,持续时间,开始结束时间,读取,写入和CPU占用.

使用系统提供的UDFs

现在你指定一些系统提供的UDFs,你可以通过这些系统函数建立自己的自定义函数.其中有一个主要的限制是自定义函数无法调用存储过程.但是自定义函数可以调用其他的自定义函数.下面的UDF初始化fn_trace_geteventinfo函数,使结果更方便阅读:

CREATE FUNCTION dbo.fn_GetTraceColumns (@trace_id INT)
RETURNS @TraceColumns TABLE (
  column_id INT, 
  column_name VARCHAR(155)
)
AS
BEGIN
INSERT @TraceColumns (
column_id)
SELECT DISTINCT columnid FROM :: 
fn_trace_geteventinfo(@trace_id)
UPDATE @TraceColumns 
SET column_name = 
  CASE column_id 
  WHEN 1 THEN ''''TextData'''' 
  WHEN 3 THEN ''''DatabaseID''''  
  WHEN 4 THEN ''''TransactionID'''' 
  WHEN 6 THEN ''''NTUserName'''' 
  -- similar statements omitted here - see Source 
  ELSE ''''other''''
  END
RETURN

上一页  [1] [2] [3] [4] [5] [6]  下一页

打印本文 打印本文 关闭窗口 关闭窗口