Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
s’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Les expressions régulières ci-après peuvent remplacer des caractères ou des chiffres dans le champ Rechercher de la boîte de dialogue Rechercher et remplacer de SQL Server Management Studio.
Conditions préalables
Comment activer des expressions régulières
Voici les étapes permettant d’activer les expressions régulières dans la recherche.
- Accédez à Modifier>Rechercher et remplacer>Recherche rapide.
- En regard de la barre de recherche, sélectionnez la flèche vers le bas>Rechercher dans les fichiers.
- Dans la fenêtre Rechercher et remplacer , développez Options Rechercher, puis sélectionnez Utiliser des expressions régulières.
Le bouton Générateur d’expressions situé en regard du champ Rechercher devient alors disponible. Sélectionnez ce bouton pour afficher la liste des expressions régulières disponibles. Lorsque vous choisissez un élément dans le Générateur d’expressions, il est inséré dans la chaîne Rechercher .
Le tableau suivant décrit certaines des expressions régulières dans le générateur d’expressions .
L'Expression | Descriptif |
---|---|
. |
Mettre en correspondance n’importe quel caractère unique (à l’exception d’un saut de ligne) |
.* |
Correspondance avec n’importe quel caractère, zéro ou plusieurs fois |
.+ |
Faire correspondre n'importe quel caractère une ou plusieurs fois |
[abc] |
Correspondance avec n’importe quel caractère figurant dans le jeu abc |
[^abc] |
Correspondance avec n’importe quel caractère ne figurant pas dans le jeu abc |
\d |
Mettre en correspondance n’importe quel caractère numérique |
(?([^\r\n])\s) |
Mettre en correspondance n’importe quel caractère d’espace blanc |
\b |
Correspondance au début ou à la fin du mot |
^ |
Correspondance avec le début de ligne |
.$ |
Correspondance avec n’importe quel saut de ligne |
\w\r?\n |
Correspondance avec un caractère du mot en fin de ligne |
(dog | cat) |
Capturez et numérotez implicitement l’expression dog | cat |
(?<pet>dog | cat) |
Capturez dog | cat de sous-expression et nommez-la pet |
Exemples
Voici quelques exemples d’utilisation d’expressions régulières.
Exemple 1 : Rechercher toutes les instructions select
Vous souhaitez rechercher toutes les SELECT
instructions dans vos scripts T-SQL.
SELECT\s+.*\s+FROM
Exemple 1 explication
-
SELECT\s+
: correspond au motSELECT
suivi d’un ou plusieurs caractères d’espace blanc. -
.*
: correspond à n’importe quel caractère (à l’exception des terminateurs de ligne) zéro fois ou plus. -
\s+FROM
: correspond à un ou plusieurs espaces blancs suivis du motFROM
.
Exemple 2 : Rechercher des procédures avec des modèles d’affectation de noms spécifiques
Vous souhaitez rechercher toutes les procédures stockées qui commencent usp_
par vos scripts T-SQL.
CREATE\s+PROCEDURE\s+usp_[A-Za-z0-9_]+
Exemple 2 d’explication
-
CREATE\s+PROCEDURE\s+
: correspond aux motsCREATE PROCEDURE
suivis d’un ou plusieurs caractères d’espace blanc. -
usp_
: correspond à la chaîneusp_
littérale . - [A-Za-z0-9_]+ : correspond à un ou plusieurs caractères alphanumériques ou traits de soulignement.
Exemple 3 : Rechercher des commentaires dans des scripts T-SQL
Vous souhaitez identifier tous les commentaires de ligne unique (commençant par --
) dans vos scripts T-SQL.
--.*
Exemple 3 d’explication
-
--
: correspond à la chaîne--
littérale . -
.*
: correspond à n’importe quel caractère (à l’exception des terminateurs de ligne) zéro fois ou plus.
Exemple 4 : Rechercher toutes les instructions de mise à jour
Vous souhaitez rechercher toutes les UPDATE
instructions dans vos scripts T-SQL.
UPDATE\s+.*\s+SET
Exemple 4 d’explication
-
UPDATE\s+
: correspond au motUPDATE
suivi d’un ou plusieurs caractères d’espace blanc. -
.*
: correspond à n’importe quel caractère (à l’exception des terminateurs de ligne) zéro fois ou plus. -
\s+SET
: correspond à un ou plusieurs espaces blancs suivis du motSET
.
Exemple 5 : Rechercher des noms de tables dans des instructions DDL
Vous souhaitez extraire des noms de tables à partir d’instructions CREATE TABLE
dans vos scripts T-SQL.
CREATE\s+TABLE\s+(\w+)
Exemple 5 d’explication
-
CREATE\s+TABLE\s+
: correspond aux motsCREATE TABLE
suivis d’un ou plusieurs caractères d’espace blanc. -
(\w+)
: Correspond à un ou plusieurs caractères de mot (alphanumériques ou trait de soulignement) et les capture pour les extraire.
Pour plus d’exemples, consultez expressions régulières dans Visual Studio