1
有谁知道什么SQL Server跟踪事件ID或事件名称为创建索引是或我可以找到答案?我怀疑这是'Alter User Table',但我需要确定。SQL Server跟踪中创建索引事件ID /名称
有谁知道什么SQL Server跟踪事件ID或事件名称为创建索引是或我可以找到答案?我怀疑这是'Alter User Table',但我需要确定。SQL Server跟踪中创建索引事件ID /名称
在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%'
是的,文本过滤器是唯一的方法AFAIK。 “对象:创建”事件甚至提到了CREATE INDEX http://msdn.microsoft.com/en-us/library/ms186265.aspx我会使用Create%Index%,尽管由于NONCLUSTERED和UNIQUE的用法,或者将它们添加为过滤器 – gbn 2010-04-19 05:48:24
@gbn - RE:过滤器。创建%指数%的优点。 – Thomas 2010-04-19 14:30:50