Find SQL Content
Zuletzt geändert: 14.03.2026 05:56

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