Temat: Ctrl + F w MSSQL Server 2008
Cześć,
Poczytaj o "Full text search".
A na szybko może przydać Ci się
to rozwiązanie. Trzeba wykonać podany na stronie kod, czyli po prostu utworzyć procedurę wyszukującą.
Jej działanie jest intuicyjne: iterujesz po wszystkich tabelach w danej
bazie, a w obrębie danej tabeli - po jej kolumnach. W każdej iteracji masz więc trójkę <tabela; kolumna; słowo kluczowe>. Budujesz z jej użyciem dynamicznie SELECTa i wykonujesz ("EXEC"), gromadząc wyniki w tabeli tymczasowej. Na koniec odczytujesz zawartość tej tabeli et voilà :)
Poniżej masz przykład, jak ta procedura działa:
----------
EDIT:
Ctrl+F wyszukuje po prostu tekst w skryptach SQL.
Niestety, Excel to coś innego, niż "silnik relacyjnej bazy danych" (którym jest SQL Server, Oracle, MySQL itd). "Silnik" decyduje o tym, jak przechowywać dane i pozwala na nich operować (tworzyć, wyszukiwać, modyfikować, usuwać); jako taki nie udostępnia interfejsu użytkownika.
Excel też ma w sobie taką jakby "bazę danych", czyli strukturę programistyczną, przechowującą dane: wartości liczbowe, teksty, daty i inne obiekty. Natomiast to, co widzisz po uruchomieniu Excela, ta "siatka danych", to interfejs użytkownika, "graficzna nakładka", operująca na tej wewnętrznej "bazie danych", pozwalająca wyświetlać zgromadzone w niej dane, modyfikować je i łatwo wyszukiwać. Coś podobnego, taką właśnie, "edytowalną" siatkę z danymi, tylko bardzo uproszczonego dostajesz, jak w Management Studio klikniesz prawym klawiszem myszy na tabeli i wybierzesz z menu "
Edit top 200 rows".
SSMS to też taka "nakładka" na silnik bazy danych, ale uproszczona, służąca do zarządzania nią i uproszczonego przeglądania znajdujących się w bazie danych. Nie musi więc oferować tak bogatych funkcji, jak Excel. W SSMS nie zaimplementowano wyszukiwania o jakim piszesz, bo pracując z silnikiem bazy danych korzysta się po prostu z SQLa - języka zapytań :)
Adrian Olszewski edytował(a) ten post dnia 25.10.11 o godzinie 13:43