In Transact-SQL (T-SQL) there are two ways to comment SQL code that are similar to comment options in many programming languages. Primeiro, há o bloco de comentários” barra estrela ” ( / * ) que lhe permite comentar várias linhas de SQL. Em segundo lugar, há o “dash dash” ( – – ) comentário em linha que comenta todos os SQL à direita dos caracteres dash dash na mesma linha de SQL., Enquanto esses dois métodos de comentário são úteis e bem conhecidos, há realmente uma terceira combinação útil que é importante entender. Esta outra combinação presta-se a muitas outras dicas e truques úteis em T-SQL também.
O truque é simplesmente este:
Note que o traço (- -) comenta a eficácia do bloco de comentários de barra (/*) inicial e note o comentário do traço ( – ) na frente dos caracteres de bloco de comentários finais ( * / )., O dash dash não afeta os caracteres star slash bloco de comentários de fim de um bloco de comentários de estrela slash. Mas enquanto a barra da estrela ( * / ) ainda é eficaz, ela não causa um erro no exemplo Superior de haver um bloco de fim de comentário sem um bloco de início de comentário. Esta próxima imagem mostra como o traço na frente do bloco de comentários final estrela final é necessário para que este truque funcione corretamente. Sem o traço na frente do bloco de fim do traço estrela, você receberá um erro de compilação.,
embora este seja um método de comentários multi-linhas, chamo a isto o “bloco de comentários inline” que pode activá-lo e desligá-lo em linha apenas na primeira linha do bloco de comentários. Isto significa que você pode facilmente usar substituir tudo para descomentar ou comentar todas as instâncias deste bloco em seu script quando combinado com outros caracteres identificadores para distingui-los dos blocos de comentários /* que você sempre quer deixar comentados.
Usando este método para comentar rapidamente ou descomentar todos os seus testes SQL em um script SQL é um exemplo disso.,
Se embrulhar toda a sua SQL de teste com algo do género: “/ * apenas para testes”, poderá substituir rapidamente todas as instâncias desse texto por “- / * apenas para testes” para activar rapidamente todas as suas declarações de teste dentro do seu script SQL. Isto permite que você adicione ou remova rapidamente o seu teste SQL do T-SQL compilado final e não tenha desempenho de efeito de qualquer forma quando não está sendo usado.