Ricerca codice

image.png

La vista Ricerca codice permette di scandagliare tutti gli script del database. Potete combinare queste opzioni:

PulsanteOpzioneEffetto
AaMaiuscole/minuscoleSe selezionata, la ricerca distingue maiuscole e minuscole: «A» e «a» sono considerati caratteri diversi.
\bParola interaLimita i risultati alle occorrenze non attaccate ad altre lettere o cifre. Vengono trovate le parole separate da spazi, punteggiatura, ecc.
. *Espressione regolareInterpreta la richiesta come una RegExp, mettendo a disposizione tutta la potenza dei pattern (quantificatori, classi, ancore…). Le opzioni Maiuscole/minuscole e Parola intera restano combinabili.

Vi serve un ripasso della sintassi delle RegExp? Un tutorial conciso è disponibile su https://regexone.com.

Esempio di espressione regolare :

La RegExp seguente trova ogni select la cui clausola where filtra su ID:

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

Ciò aiuta a individuare rapidamente i punti in cui first(select myTable where ID = searchId) può essere sostituito con l'alternativa più veloce: record(myTable, searchId).

Come funziona, passo per passo :

Pattern RegExpSpiegazione
\bselect\bTrova la parola intera select (evita di trovare parole come «selected»).
[^;]*Trova zero o più caratteri diversi da ;, garantendo che non compaia alcun punto e virgola tra select e id.
(?<!\.)Un lookbehind negativo che verifica l'assenza di un . immediatamente prima di id.
\bid\bTrova la parola intera id (evita di trovare sottostringhe come «userid» o «ident»).