In Transact-SQL (T-SQL) ci sono due modi per commentare il codice SQL che sono simili alle opzioni di commento in molti linguaggi di programmazione. Innanzitutto, c’è il blocco di commenti” slash star ” ( / * ) che consente di commentare più righe di SQL. In secondo luogo, c’è il commento in linea “dash dash” (- -) che commenta tutto l’SQL a destra dei caratteri dash dash sulla stessa riga di SQL., Mentre questi due metodi di commento sono utili e ben noti, c’è in realtà una terza combinazione utile che è importante capire. Questa altra combinazione si presta a molti altri suggerimenti e trucchi utili anche in T-SQL.
Il trucco è semplicemente questo:
Si noti che il dash dash (- -) commenta l’efficacia della barra stella ( / * ) che inizia il blocco di commento e nota il dash dash (- -) di fronte alla barra stella finale ( * / ) che termina i caratteri del blocco di commento., Il trattino trattino non influisce sui caratteri del blocco di commento che termina con la barra stella. Ma mentre la barra stella ( * / ) è ancora efficace, non causa un errore nell’esempio in alto di un blocco di fine commento senza un blocco di inizio commento. Questa immagine successiva mostra come il dash dash davanti al blocco finale del commento star dash finale è necessario affinché questo trucco funzioni correttamente. Senza il dash dash davanti al blocco finale star dash, riceverai un errore di compilazione.,
Mentre questo è un metodo di commento a più righe, lo chiamo “blocco di commenti in linea” puoi attivarlo e disattivarlo in linea solo nella prima riga del blocco di commenti. Ciò significa che puoi facilmente utilizzare SOSTITUISCI TUTTO per rimuovere il commento o commentare tutte le istanze di questo blocco nello script quando combinato con altri caratteri identificativi per distinguerli dai blocchi di commento /* che vuoi sempre lasciare commentati.
L’utilizzo di questo metodo per commentare o rimuovere rapidamente tutti i test SQL in uno script SQL è un esempio di ciò.,
Se avvolgi tutto il tuo test SQL con qualcosa come: “/ * SOLO PER TEST”, puoi sostituire rapidamente TUTTE le istanze di quel testo con ” – – / * SOLO PER TEST” per abilitare rapidamente tutte le tue istruzioni di test all’interno dello script SQL. Ciò consente di aggiungere o rimuovere rapidamente il test SQL dal T-SQL compilato finale e non avere alcun effetto sulle prestazioni quando non viene utilizzato.