2010-04-13 34 views

回答

2

在Profiler中,您需要的是Objects - >Object:Created。这将显示任何DDL事件。然后,在列过滤器中将TextData列中的Like过滤器设置为Create Index%

对于跟踪,您需要Object:Created事件(eventId = 46)。所以像这样:

sp_trace_setevent [your trace id] 
      , @eventid = 46 -- Object:Created 
      , @columnid = 1 -- TextData column 
      , [ @on = ] on 

sp_trace_setfilter [your trace id] 
      , @columnid = 1 -- TextData column 
      , @logical_operator = 0 -- AND 
      , @comparison_operator = 6 -- LIKE 
      , @value = 'Create Index%' 
+1

是的,文本过滤器是唯一的方法AFAIK。 “对象:创建”事件甚至提到了CREATE INDEX http://msdn.microsoft.com/en-us/library/ms186265.aspx我会使用Create%Index%,尽管由于NONCLUSTERED和UNIQUE的用法,或者将它们添加为过滤器 – gbn 2010-04-19 05:48:24

+0

@gbn - RE:过滤器。创建%指数%的优点。 – Thomas 2010-04-19 14:30:50