dans Transact-SQL (T-SQL), il existe deux façons de commenter le code SQL qui sont similaires aux options de commentaire dans de nombreux langages de programmation. Tout d’abord, il y a le bloc de commentaires « slash star” (/*) qui vous permet de commenter plusieurs lignes de SQL. Deuxièmement, il y a le commentaire en ligne « dash dash” (- -) qui commente Tous Les SQL à droite des caractères dash dash sur la même ligne de SQL., Bien que ces deux méthodes de commentaires soient utiles et bien connues, il existe en fait une troisième combinaison utile qu’il est important de comprendre. Cette autre combinaison se prête également à de nombreux autres conseils et astuces utiles dans T-SQL.
L’astuce est simplement la suivante:
notez que le tiret tiret (- -) commente l’efficacité du bloc de commentaires de démarrage de l’étoile oblique ( / * ) et notez le tiret tiret (- -) commentaire devant les caractères de bloc de commentaires de fin de l’étoile oblique ( * / )., Le tiret de tableau de bord n’affecte pas les caractères de bloc de commentaire de fin de barre oblique d’étoile de fin d’un bloc de commentaire d’étoile de barre oblique. Mais bien que la barre oblique en étoile ( * / ) soit toujours efficace, elle ne provoque pas d’erreur dans l’exemple supérieur d’un bloc de fin de commentaire sans bloc de début de commentaire. Cette image suivante montre comment le tiret de tableau de bord devant le bloc de fin de commentaire de tiret d’étoile de fin est nécessaire pour que cette astuce fonctionne correctement. Sans le tiret de tableau de bord devant le bloc de fin de tableau de bord étoile, vous recevrez une erreur de compilation.,
Alors que c’est un commentaire de plusieurs lignes de la méthode, j’appelle cela le « inline bloc de commentaire”, vous pouvez l’allumer et d’éteindre en ligne dans la première ligne du bloc de commentaire. Cela signifie que vous pouvez facilement utiliser REPLACE ALL pour décommenter ou commenter toutes les instances de ce bloc dans votre script lorsqu’il est combiné avec d’autres caractères d’identification pour les distinguer des blocs de commentaires /* que vous souhaitez toujours laisser commentés.
L’utilisation de cette méthode pour commenter ou décommenter rapidement tout votre SQL de test dans un script SQL en est un exemple.,
Si vous encapsulez tous vos tests SQL avec quelque chose comme: « / * FOR TESTING ONLY”, Vous pouvez rapidement remplacer toutes les instances de ce texte par » – – / * FOR TESTING ONLY” pour activer rapidement toutes vos instructions de test dans votre script SQL. Cela vous permet d’ajouter ou de supprimer rapidement votre SQL de test du T-SQL compilé final et de ne pas avoir d’effet sur les performances quand il n’est pas utilisé.