Wiem, że to możliwe, ale nie wiem jak.
Muszę przeszukać bazę danych SQL Server pod kątem wszystkich wzmianek o określonym ciągu.
Na przykład: Chciałbym przeszukać wszystkie tabele, widoki, funkcje, procedury składowane, ... pod kątem ciągu „tblEmployes” (nie danych w tabelach).
Jednym z powodów, dla których tego potrzebuję, jest to, że chciałbym usunąć dodatkowe tabele danych, które są tworzone, ale obawiam się, że mogą one być używane gdzieś w procedurach lub funkcjach.
sql-server
function
search
stored-procedures
bobetko
źródło
źródło
Odpowiedzi:
Spowoduje to przeszukanie każdej kolumny każdej tabeli w określonej bazie danych. Utwórz procedurę składowaną w bazie danych, w której chcesz wyszukiwać.
Dziesięć najczęściej zadawanych pytań dotyczących programu SQL Server i ich odpowiedzi :
Aby go uruchomić, po prostu zrób to:
Działa niesamowicie dobrze !!!
źródło
exec FindMyData_string 'google', 0
?Jeśli potrzebujesz znaleźć obiekty bazy danych (np. Tabele, kolumny i wyzwalacze) według nazwy - zapoznaj się z darmowym narzędziem Redgate Software o nazwie SQL Search, które to robi - przeszukuje całą bazę danych pod kątem dowolnego rodzaju łańcuchów.
To świetne narzędzie, które musi mieć każdy programista DBA lub bazy danych - czy wspomniałem już, że jest całkowicie darmowe do dowolnego użytku?
źródło
Możesz także wypróbować ApexSQL Search - jest to darmowy dodatek SSMS podobny do wyszukiwania SQL .
Jeśli naprawdę chcesz używać tylko SQL, możesz wypróbować ten skrypt:
źródło
Możesz wyeksportować swoją bazę danych (jeśli jest mała) na dysk twardy / pulpit, a następnie po prostu przeprowadź wyszukiwanie ciągów za pomocą programu do wyszukiwania tekstu lub edytora tekstu.
źródło
Aby uzyskać tabelę według nazwy w programie SQL Server:
Aby znaleźć procedurę składowaną według nazwy:
Aby uzyskać wszystkie procedury składowane związane z tabelą:
źródło
Ta procedura i funkcja wyszukiwania kodu, ale bez wyszukiwania w tabeli :)
źródło
Mógłbyś;
źródło
Spowoduje to wyszukanie ciągu w każdej bazie danych:
źródło
Moja wersja ...
Nazwałem ją „Igła w stogu siana” z oczywistych powodów.
Wyszukuje określoną wartość w każdym wierszu i każdej kolumnie, a nie nazw kolumn itp.
Wykonaj wyszukiwanie (oczywiście zamień wartości dla pierwszych dwóch zmiennych):
Następnie, aby wyświetlić wyniki, nawet podczas wykonywania, z innego okna, wykonaj:
Niewiele o tym wspomina:
ZASTRZEŻENIA:
źródło
Otrzymałem dostęp do bazy danych, ale nie do tabeli, w której było przechowywane moje zapytanie.
Zainspirowany @marc_s answe r, przyjrzałem się HeidiSQL który jest programem Windows, który radzi sobie z MySQL, SQL Server i PostgreSQL.
Odkryłem, że może również przeszukiwać bazę danych pod kątem ciągu.
Przeszuka każdą tabelę i poda, ile razy znalazł ciąg w każdej tabeli!
źródło
Zawartość wszystkich procedur składowanych, widoków i funkcji jest przechowywana w polu tekstowym tabeli sysComments . Nazwy wszystkich obiektów są przechowywane w tabeli sysObjects, a kolumny w sysColumns .
Mając te informacje, możesz użyć tego kodu do wyszukiwania w zawartości widoków, procedur składowanych i funkcji dla określonego słowa:
To zapytanie da ci obiekty, które zawierają słowo „tblEmployes”.
Aby wyszukiwać według nazwy obiektów, możesz użyć tego kodu:
I wreszcie, aby znaleźć obiekty mające co najmniej jedną kolumnę zawierającą słowo „tblEmployes”, możesz użyć tego kodu:
Możesz połączyć te trzy zapytania za pomocą unii:
Za pomocą tego zapytania masz wszystkie obiekty zawierające słowo „tblEmployes” w treści, nazwie lub w kolumnie.
źródło
Oto ten sam skrypt, który został przesłany przez użytkownika l --''''''--------- '' '' '' '' '' '' , ale poprawiony, aby działał na SQL z rozróżnianiem wielkości liter przykład i kilka innych drobnych ulepszeń.
źródło
Przeszukiwanie obiektów SQL Database jest możliwe za pomocą programu SQL Server Management Studio (SSMS) za pomocą następujących metod, z wyszukiwaniem obiektów SSMS: szczegóły eksploratora obiektów lub skrypty T-SQL, jak wyjaśniono poniżej:
źródło
Oto, jak możesz przeszukiwać bazę danych w Swift przy użyciu biblioteki FMDB.
Najpierw przejdź do tego linku i dodaj do swojego projektu: FMDB . Kiedy to zrobisz, oto jak to zrobić. Na przykład masz tabelę o nazwie Osoba, masz firstName i secondName i chcesz znaleźć dane według imienia, oto kod do tego:
Następnie w swoim ViewController napiszesz to, aby znaleźć szczegółową osobę, której szukasz:
źródło
Jeśli chcę dowiedzieć się, gdzie jest wszystko, czego szukam, używam tego:
źródło