Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
gilt für:SQL Server
Azure SQL-Datenbank
azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Mit den folgenden regulären Ausdrücken lassen sich Zeichen oder Ziffern im Feld Suchen nach im Dialogfeld Suchen und Ersetzen von SQL Server Management Studio ersetzen.
Voraussetzungen
- SQL Server Management Studio- installieren
Wie man reguläre Ausdrücke aktiviert
Im Folgenden finden Sie Schritte zum Aktivieren regulärer Ausdrücke in der Suche.
- Wechseln Sie zu Bearbeiten>Suchen und Ersetzen>Schnellsuche.
- Wählen Sie neben der Suchleiste den Abwärtspfeil>"In Dateien suchen"aus.
- Erweitern Sie im Fenster " Suchen und Ersetzen " die Optionen "Suchen", und wählen Sie "Reguläre Ausdrücke verwenden" aus.
Die Schaltfläche Ausdrucks-Generator neben dem Feld Suchen nach ist jetzt aktiviert. Wählen Sie diese Schaltfläche aus, um eine Liste der verfügbaren regulären Ausdrücke anzuzeigen. Wenn Sie ein Element aus dem Ausdrucks-Generator auswählen, wird es in die Zeichenfolge "Suchen" eingefügt.
Die folgende Tabelle beschreibt einige der regulären Ausdrücke im Ausdrucks-Generator.
Ausdruck | Beschreibung |
---|---|
. |
Übereinstimmung mit einem einzelnen Zeichen (mit Ausnahme eines Zeilenumbruchs) |
.* |
Ein beliebiges Zeichen null oder mehr Mal abgleichen |
.+ |
Übereinstimmung mit einem oder mehreren beliebigen Zeichen |
[abc] |
Übereinstimmung mit einem beliebigen Zeichen im Satz abc |
[^abc] |
Übereinstimmung mit einem beliebigen Zeichen, das nicht im Satz abc enthalten ist |
\d |
Übereinstimmung mit einem beliebigen numerischen Zeichen |
(?([^\r\n])\s) |
Übereinstimmung mit einem beliebigen Leerzeichen |
\b |
Übereinstimmung am Anfang oder Ende des Worts |
^ |
Übereinstimmung am Zeilenanfang |
.$ |
Übereinstimmung mit einem beliebigen Zeilenumbruch |
\w\r?\n |
Übereinstimmung mit einem Wortzeichen am Zeilenende |
(dog | cat) |
Erfassen Sie den Ausdruck dog | cat und nummerieren Sie ihn implizit. |
(?<pet>dog | cat) |
Unterausdruck dog | cat erfassen und pet benennen |
Beispiele
Einige Beispiele für die Verwendung regulärer Ausdrücke.
Beispiel 1: Suchen aller Auswahlanweisungen
Sie möchten alle SELECT
Anweisungen in Ihren T-SQL-Skripts finden.
SELECT\s+.*\s+FROM
Beispiel 1 Erläuterung
-
SELECT\s+
: Entspricht dem WortSELECT
gefolgt von einem oder mehreren Leerzeichen. -
.*
: Entspricht einem beliebigen Zeichen (mit Ausnahme von Zeilenterminatoren) null oder mehr Mal. -
\s+FROM
: Entspricht einem oder mehreren Leerzeichen gefolgt vom WortFROM
.
Beispiel 2: Suchen von Prozeduren mit bestimmten Benennungsmustern
Sie möchten alle gespeicherten Prozeduren suchen, die mit usp_
Ihren T-SQL-Skripts beginnen.
CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+
Beispiel 2 Erläuterung
-
CREATE\s+PROCEDURE\s+
: Entspricht den WörternCREATE PROCEDURE
, gefolgt von einem oder mehreren Leerzeichen. -
usp_
: Entspricht der Literalzeichenfolgeusp_
. - [A-Za-z0-9_]+: Entspricht einem oder mehreren alphanumerischen Zeichen oder Unterstrichen.
Beispiel 3: Suchen von Kommentaren in T-SQL-Skripts
Sie möchten alle einzeiligen Kommentare (beginnend mit --
) in Ihren T-SQL-Skripts identifizieren.
--.*
Beispiel 3 Erläuterung
-
--
: Entspricht der Literalzeichenfolge--
. -
.*
: Entspricht einem beliebigen Zeichen (mit Ausnahme von Zeilenterminatoren) null oder mehr Mal.
Beispiel 4: Suchen aller Updateanweisungen
Sie möchten alle UPDATE
Anweisungen in Ihren T-SQL-Skripts finden.
UPDATE\s+.*\s+SET
Beispiel 4 Erläuterung
-
UPDATE\s+
: Entspricht dem WortUPDATE
gefolgt von einem oder mehreren Leerzeichen. -
.*
: Entspricht einem beliebigen Zeichen (mit Ausnahme von Zeilenterminatoren) null oder mehr Mal. -
\s+SET
: Entspricht einem oder mehreren Leerzeichen gefolgt vom WortSET
.
Beispiel 5: Suchen von Tabellennamen in DDL-Anweisungen
Sie möchten Tabellennamen aus CREATE TABLE
Anweisungen in Ihren T-SQL-Skripts extrahieren.
CREATE\s+TABLE\s+(\w+)
Beispiel 5 Erläuterung
-
CREATE\s+TABLE\s+
: Entspricht den WörternCREATE TABLE
, gefolgt von einem oder mehreren Leerzeichen. -
(\w+)
: Entspricht einem oder mehreren Wortzeichen (alphanumerisch und unterstrich) und erfasst sie für die Extraktion.
Weitere Beispiele finden Sie unter reguläre Ausdrücke in Visual Studio