Ich weiß, dass es möglich ist, aber ich weiß nicht wie.
Ich muss eine SQL Server-Datenbank nach allen Erwähnungen einer bestimmten Zeichenfolge durchsuchen.
Zum Beispiel: Ich möchte alle Tabellen, Ansichten, Funktionen, gespeicherten Prozeduren usw. nach der Zeichenfolge "tblEmployes" durchsuchen (keine Daten in den Tabellen).
Einer der Gründe, warum ich dies brauche, ist, dass ich einige zusätzliche Datentabellen entfernen möchte, die erstellt wurden, aber ich befürchte, dass sie möglicherweise irgendwo in Prozeduren oder Funktionen verwendet werden.
sql-server
function
search
stored-procedures
Bobetko
quelle
quelle
Antworten:
Dadurch wird jede Spalte jeder Tabelle in einer bestimmten Datenbank durchsucht. Erstellen Sie die gespeicherte Prozedur in der Datenbank, in der Sie suchen möchten.
Die zehn am häufigsten gestellten Fragen zu SQL Server und ihre Antworten :
Um es auszuführen, gehen Sie einfach folgendermaßen vor:
Es funktioniert erstaunlich gut !!!
quelle
exec FindMyData_string 'google', 0
?Wenn Sie Datenbankobjekte (z. B. Tabellen, Spalten und Trigger) nach Namen suchen müssen - schauen Sie sich das kostenlose Redgate-Software-Tool namens SQL Search an, das dies ausführt -, durchsucht es Ihre gesamte Datenbank nach beliebigen Zeichenfolgen.
Es ist ein großartiges Must-Have-Tool für jeden DBA- oder Datenbankentwickler. Habe ich bereits erwähnt, dass es für jede Art von Verwendung absolut kostenlos ist ?
quelle
Sie können auch ApexSQL Search ausprobieren - es ist ein kostenloses SSMS- Add-In, das SQL Search ähnelt .
Wenn Sie wirklich nur SQL verwenden möchten, können Sie dieses Skript ausprobieren:
quelle
Sie können Ihre Datenbank (falls klein) auf Ihre Festplatte / Ihren Desktop exportieren und dann einfach eine Zeichenfolgensuche über ein Textsuchprogramm oder einen Texteditor durchführen.
quelle
So rufen Sie eine Tabelle mit Namen in SQL Server ab:
So finden Sie eine gespeicherte Prozedur nach Namen:
So rufen Sie alle gespeicherten Prozeduren ab, die sich auf eine Tabelle beziehen:
quelle
Diese Code- Suchprozedur und Funktion, aber nicht in der Tabelle suchen :)
quelle
Du könntest;
quelle
Dadurch wird in jeder Datenbank nach einer Zeichenfolge gesucht:
quelle
Meine Version...
Ich habe es aus offensichtlichen Gründen "Nadel im Heuhaufen" genannt.
Es wird in jeder Zeile und in jeder Spalte nach einem bestimmten Wert gesucht, nicht nach Spaltennamen usw.
Führen Sie die Suche aus (ersetzen Sie natürlich die Werte für die ersten beiden Variablen):
Führen Sie dann Folgendes aus, um die Ergebnisse auch während der Ausführung in einem anderen Fenster anzuzeigen:
Einige Erwähnungen dazu:
HAFTUNGSAUSSCHLUSS:
quelle
Ich erhielt Zugriff auf eine Datenbank, jedoch nicht auf die Tabelle, in der meine Abfrage gespeichert wurde.
Inspiriert von @marc_s answe r habe ich mir HeidiSQL angesehen , ein Windows-Programm, das mit MySQL, SQL Server und PostgreSQL umgehen kann.
Ich fand, dass es auch eine Datenbank nach einer Zeichenfolge durchsuchen kann.
Es durchsucht jede Tabelle und gibt an, wie oft die Zeichenfolge pro Tabelle gefunden wurde!
quelle
Der Inhalt aller Stored Procedures, Views und Funktionen werden im Feld gespeicherten Text der Tabelle syscomments . Der Name aller Objekte wird in der Tabelle sysObjects und die Spalten in sysColumns gespeichert .
Mit diesen Informationen können Sie diesen Code verwenden, um im Inhalt von Ansichten, gespeicherten Prozeduren und Funktionen nach dem angegebenen Wort zu suchen:
Diese Abfrage gibt Ihnen die Objekte, die das Wort "tblEmployes" enthalten.
Um nach dem Namen von Objekten zu suchen, können Sie diesen Code verwenden:
Um die Objekte mit mindestens einer Spalte zu finden, die das Wort "tblEmployes" enthält, können Sie diesen Code verwenden:
Sie können diese drei Abfragen mit union kombinieren:
Mit dieser Abfrage haben Sie alle Objekte, die das Wort "tblEmployes" in Inhalt oder Name oder als Spalte enthalten.
quelle
Hier ist das gleiche Skript wie vom Benutzer l - '' '' '-' - '' '' '' '' '' '' '' , aber korrigiert, um mit SQL zu arbeiten, bei dem zwischen Groß- und Kleinschreibung unterschieden wird zum Beispiel und mit einigen anderen kleinen Verbesserungen.
quelle
Das Durchsuchen von SQL-Datenbankobjekten ist mit SQL Server Management Studio (SSMS) mit den folgenden Methoden möglich, mit SSMS-Objektsuche: Objekt-Explorer-Details oder T-SQL- Skripts, wie im Folgenden erläutert:
quelle
So können Sie die Datenbank in Swift mithilfe der FMDB-Bibliothek durchsuchen.
Gehen Sie zunächst zu diesem Link und fügen Sie diesen Ihrem Projekt hinzu: FMDB . Wenn Sie das getan haben, dann ist hier, wie Sie es tun. Sie haben beispielsweise eine Tabelle mit dem Namen Person und Sie haben Vorname und Zweitname. Sie möchten Daten anhand des Vornamens suchen. Hier ist ein Code dafür:
Dann schreiben Sie dies in Ihren ViewController, um die Personendetails zu finden, nach denen Sie suchen:
quelle
Wenn ich herausfinden möchte, wo sich etwas befindet, nach dem ich suchen möchte, verwende ich Folgendes:
quelle