Recherche de code

image.png

La vue Recherche de code permet de passer en revue tous les scripts de votre base. Vous pouvez combiner les options suivantes :

BoutonOptionEffet
AaRecherche sensible à la casseLorsqu'elle est cochée, la recherche distingue les majuscules des minuscules — « A » et « a » sont alors deux caractères différents.
\bRecherche mot entierLimite les résultats aux occurrences qui ne sont pas accolées à d'autres lettres ou chiffres. Les mots séparés par des espaces, de la ponctuation, etc. sont retenus.
. *Recherche RegExpInterprète votre requête comme une expression régulière, avec toute la puissance des motifs (quantificateurs, classes, ancres…). Les options Recherche sensible à la casse et Recherche mot entier restent combinables.

Besoin d'une remise à niveau sur la syntaxe des expressions régulières ? Un tutoriel concis est disponible sur https://regexone.com.

Exemple d'expression régulière :

L'expression régulière suivante repère tous les select dont la clause where filtre sur l'ID :

\bselect\b[^;]*(?<!\.)\bid\b

Elle vous aide à repérer rapidement les endroits où remplacer first(select myTable where ID = searchId) par l'alternative plus rapide : record(myTable, searchId).

Comment cela fonctionne, étape par étape :

Motif RegExpExplication
\bselect\bCorrespond au mot entier select (évite de retenir des mots comme « selected »).
[^;]*Correspond à zéro caractère ou plus, hormis ;, ce qui garantit qu'aucun point-virgule n'apparaît entre select et id.
(?<!\.)Une assertion arrière négative, qui vérifie qu'il n'y a pas de . immédiatement avant id.
\bid\bCorrespond au mot entier id (évite de retenir des sous-chaînes comme « userid » ou « ident »).