Réponses:
Pas vraiment, désolé! Mais...
Ajout begin
et end
.. avec un commentaire sur les begin
régions crée qui ressembleraient à ceci ... un peu de hack cependant!
Sinon, vous ne pouvez que développer et réduire, vous ne pouvez tout simplement pas dicter ce qui doit être développé et réduit. Pas sans un outil tiers tel que SSMS Tools Pack .
go
après l' end
instruction si vous souhaitez créer plusieurs régions / sections.
(Je suis développeur du complément SSMSBoost pour SSMS)
Nous avons récemment ajouté la prise en charge de cette syntaxe dans notre complément SSMSBoost.
--#region [Optional Name]
--#endregion
Il a également une option pour «reconnaître» automatiquement les régions lors de l'ouverture des scripts.
BEGIN ... END fonctionne, il vous suffit d'ajouter une section commentée. Le moyen le plus simple de le faire est d'ajouter un nom de section! Une autre méthode consiste à ajouter un bloc de commentaires. Voir ci-dessous:
BEGIN -- Section Name
/*
Comment block some stuff --end comment should be on next line
*/
--Very long query
SELECT * FROM FOO
SELECT * FROM BAR
END
Pas hors de la boîte dans Sql Server Management Studio, mais c'est une fonctionnalité du très bon SSMS Tools Pack
Il s'agit simplement d'utiliser l'indentation de texte dans l'éditeur de requête.
Vue agrandie:
Vue réduite:
Non, #region n'existe pas dans le langage T-SQL.
Vous pouvez obtenir un pliage de code à l'aide de blocs de début:
- ma région commencer - le code va ici fin
Je ne suis pas sûr de recommander de les utiliser pour cela, sauf si le code ne peut pas être refactorisé de manière acceptable par d'autres moyens!
J'ai utilisé une technique similaire à celle de McVitie, et uniquement dans des procédures stockées ou des scripts assez longs. Je vais décomposer certaines parties fonctionnelles comme ceci:
BEGIN /** delete queries **/
DELETE FROM blah_blah
END /** delete queries **/
BEGIN /** update queries **/
UPDATE sometable SET something = 1
END /** update queries **/
Cette méthode apparaît assez bien dans le studio de gestion et est vraiment utile pour réviser le code. La pièce effondrée ressemble à ceci:
BEGIN /** delete queries **/ ... /** delete queries **/
En fait, je préfère cela parce que je sais que mes BEGIN
correspondances avec END
cette façon.
Une autre option est
si votre objectif est d'analyser votre requête, Notepad + a un wrapper automatique utile pour Sql.