2015-01-08 1 views
0

Я создал расширенное заседание событий с помощью сценария с ИНЕКЕМ для того, чтобы фильтровать команды, которые ссылаются на таблицу, имя которой MySchema.MyTable:Как фильтровать имя таблицы в расширенных событиях?

WHERE ([sqlserver].[like_i_sql_unicode_string]([sqlserver].[sql_text],N'%MySchema.MyTbl%')) 

Проблемы в том, что таблица может появиться в одном из в 4 следующих способов:

MySchema.MyTable 

[MySchema].MyTable 

MySchema.[MyTable] 

[MySchema].[MyTable] 

Я могу создать длинный где положение с аль эти варианты и оператор «или» между ними (а найти хорошее решение неоднозначности символов], [), но он не очень изящный. Хотелось бы, чтобы я мог использовать оператор «Заменить», чтобы удалить эти символы (], [), но я не знаю, как .. Любые предложения?

ответ

0

После некоторого расследования я считаю, что хорошим решением было бы отфильтровать object_id, а не манипулировать строкой SQL, чтобы найти имя объекта

Смежные вопросы