Textsuche in Tabellen einer Microsoft SQL Server Datenbank
Newsletter abonieren | RSS Feed
Wer kennt das nicht, in der Oberfläche einer Anwendung sieht man einen Wert der in einer Microsoft SQL Server Datenbank gespeichert wird.
Im Fehlerfall möchte man wissen in welcher Tabelle der Datenbank der Text gespeichert ist.
Hierfür kann eine Textsuche in Tabellen einer Microsoft SQL Server Datenbank durchgeführt werden.
Das hilft sehr oft, um schneller herauszufinden, wo der Fehler beim Arbeiten in die Datenbank sein könnte, wenn man Fehlermeldungen erhält, die auf eine Datenbank Fehlermeldung hinweisen.
T-SQL Script zur Textsuche
Da das Auffinden dieses gesuchten Texte in allen Spalten der Tabellen einer Datenbank fast unmöglich ist oder zumindest viel Zeit kosten wird, habe ich hierfür eine Store Procedure geschrieben, die das übernimmt.
Dabei werden nur Spalten mit textbasierten Datentypen (char, varchar, nchar, nvarchar) in Tabellen durchsucht. Die Suche kann bei größeren Datenbanken selbstredend lang dauern, aber das warten lohnt sich …
Nachfolgend der T-SQL Code für die Store Procedure:
1 2 3 4 | CREATE PROCEDURE [dbo].[proc_SearchTextInAllTables] @SEARCHPATTERN NVARCHAR(1024) -- Text to search in all data tables from database AS BEGIN ... |
Wenn du das komplette T-SQL Skript sehen möchtest, melde dich mit deinem Konto auf centralblogger an oder registriere dich jetzt und werde Mitglied der Community.
[userpro template=login force_redirect_uri=1]Newsletter abonieren | RSS Feed