Find-SqlContent #
ÜBERSICHT #
Durchsucht definierte Bereiche einer SQL-Datenbank nach einer Zeichenfolge.
SYNTAX #
Find-SqlContent [-Conn] <System.__ComObject> [-SearchText] <string> [-Data] [-Structure] [-Code]
[-Logic] [<CommonParameters>]
BESCHREIBUNG #
Diese Funktion durchsucht eine SQL-Datenbank nach einer angegebenen Zeichenfolge. Die Suche erfolgt ausschließlich in explizit angegebenen Suchbereichen (Scopes).
Unterstützte Suchbereiche:
- Data : Gespeicherte Tabelleninhalte (textbasierte Spalten)
- Structure : Schema- und Objektstruktur (Tabellen-, View- und Spaltennamen)
- Code : Explizit aufrufbarer SQL-Code (Prozeduren, Funktionen)
- Logic : Implizite Datenbanklogik (Trigger, View-Definitionen)
Wird kein Suchbereich angegeben, bricht die Funktion mit einem Fehler ab. Die Funktion arbeitet ausschließlich lesend, verwendet keine regulären Ausdrücke und überspringt automatisch verschlüsselte SQL-Objekte.
Die Laufzeit hängt direkt vom gewählten Suchbereich und der Größe der Datenbank ab.
PARAMETER #
-Conn #
Type: System.__ComObject
Geöffnete ADODB.Connection zur Datenbank.
-SearchText #
Type: string
Die zu suchende Zeichenfolge.
-Data #
Type: switch
Durchsucht Tabelleninhalte (textbasierte Spalten).
-Structure #
Type: switch
Durchsucht Schema- und Metadaten (Tabellen-, View- und Spaltennamen).
-Code #
Type: switch
Durchsucht Quelltexte von Prozeduren und Funktionen. Verschlüsselte Objekte werden automatisch übersprungen.
-Logic #
Type: switch
Durchsucht Trigger und View-Definitionen. Verschlüsselte Objekte werden automatisch übersprungen.
.OUTPUTTYPE PSCustomObject
Jedes Ergebnisobjekt enthält:
- Scope : Suchbereich (Data, Structure, Code, Logic)
- Schema : Schema-Name
- Object : Objektname
- Column : Spaltenname (falls zutreffend)
- ObjectType : SQL-Objekttyp
- Match : Gesuchte Zeichenfolge
BEISPIELE #
# Tabelleninhalte nach externer Domain durchsuchen
Find-SqlContent -Conn $conn -SearchText 'turbopages.org' -Data
# Struktur und Code nach einem Begriff durchsuchen
Find-SqlContent -Conn $conn -SearchText 'EULANDA' -Structure -Code
# Implizite Logik analysieren
Find-SqlContent -Conn $conn -SearchText 'http://' -Logic