Musiałem to zrobić tak, że mogę pozwolić dwóch różnych baz danych w filtrze dla kolumny DatabaseName
w SQL Server Profiler Trace Template.
Wszystko, co możesz zrobić, to wpisać treść klauzuli Like
.
Korzystając z pliku referencyjnego w John Hartscock's answer, dowiedziałem się, że klauzula like używa pewnego rodzaju ograniczonego wzoru regex.
Dla scenariusza OP, MSMS has the solution.
Zakładając chcę baz Abcone, ABCTwo i ABCThree, wymyślić, co jest w zasadzie niezależne Whitelists dla każdego znaku:
Like ABC[OTT][NWH][EOR]%
który jest łatwo rozszerzalny do dowolnego zestawu strun. Nie będzie to ironią, że ostatni wzór będzie pasował również do ABCOwe, ABCTnr lub ABCOneHippotamus, ale jeśli filtrujesz ograniczony zestaw możliwych wartości, istnieje duża szansa, że uda ci się to zrobić.
Alternatywnie można użyć operatora [^]
do przedstawienia czarnej listy niedozwolonych znaków.
Ty wiesz **, że użycie takiej operacji 'LIKE '% A1%'' z pewnością wyłączy każde użycie indeksu iw ten sposób spowoduje ** gwarantowany pełny przegląd tabeli ** za każdym razem ... –