w Transact-SQL (T-SQL) istnieją dwa sposoby komentowania kodu SQL, które są podobne do opcji komentarzy w wielu językach programowania. Po pierwsze, jest blok komentarzy” Slash star ” ( / * ), który pozwala komentować wiele wierszy SQL. Po drugie, jest” dash dash ” ( – – ) komentarz w linii, który komentuje wszystkie SQL po prawej stronie znaków dash dash w tej samej linii SQL., Podczas gdy te dwie metody komentowania są przydatne i dobrze znane, w rzeczywistości istnieje trzecia użyteczna kombinacja, która jest ważna do zrozumienia. Ta inna kombinacja nadaje się również do wielu innych przydatnych wskazówek i sztuczek w T-SQL.
sztuczka jest po prostu taka:
zauważ, że dash (- -) komentuje skuteczność ukośnika gwiazdkowego ( / * ) rozpoczynającego blok komentarzy i zauważ, że dash (- -) komentuje przed znakami końcowymi ukośnika gwiazdkowego ( * / ) końcowymi blok komentarzy., Kreska kreska nie wpływa na znaki z gwiazdkowym ukośnikiem kończącym komentarz po zakończeniu ukośnika gwiazdkowego. Ale chociaż ukośnik gwiazdkowy ( * / ) jest nadal skuteczny, nie powoduje błędu w górnym przykładzie, w którym znajduje się blok końca komentarza bez bloku początku komentarza. Ten następny obrazek pokazuje, jak myślnik przed kończącym się znakiem gwiazdkowym komentarzem kończącym blok jest niezbędny do prawidłowego działania tej sztuczki. Bez dash Dash przed Star Dash ending block, otrzymasz błąd kompilacji.,
chociaż jest to metoda komentarzy wielowierszowych, nazywam to „blok komentarzy inline”, możesz go włączać i wyłączać w linii tylko w pierwszej linii bloku komentarzy. Oznacza to, że możesz łatwo użyć REPLACE ALL, Aby usunąć lub skomentować wszystkie wystąpienia tego bloku w skrypcie w połączeniu z innymi identyfikującymi znakami, aby odróżnić je od bloków /* komentarzy, które zawsze chcesz zostawić komentowane.
używanie tej metody do szybkiego komentowania lub komentowania całego testowego SQL w skrypcie SQL jest tego przykładem.,
Jeśli owijasz cały testowy SQL czymś w rodzaju: „/* Tylko do testowania”, możesz szybko zastąpić wszystkie instancje tego tekstu „- -/* tylko do testowania”, aby szybko włączyć wszystkie instrukcje testowe w skrypcie SQL. Pozwala to na szybkie dodanie lub usunięcie testowego SQL z końcowego skompilowanego T-SQL i nie ma wpływu na wydajność, gdy nie jest używany.