177 votes

serveur sql #région

Puis-je créer des régions dans l'éditeur de sql server (comme #region et #endregion en C#) ?

299voto

Dog Ears Points 3174

Pas vraiment, désolé ! Mais...

Ajout de begin et end avec un commentaire sur le begin crée des régions qui ressembleraient à ceci... un peu de pirate cependant !

screenshot of begin end region code

Sinon, vous pouvez seulement développer et réduire, mais vous ne pouvez pas dicter ce qui doit être développé et réduit. Pas sans un outil tiers tel que Pack d'outils SSMS .

4 votes

Assurez-vous que l'option Outline Statement est activée sous Éditeur de texte > Transact-SQL>Intellisense>Activer l'Intellisense.

3 votes

technet.microsoft.com/fr/us/library/aa225998(v=sql.80).aspx . Bien que toutes les instructions Transact-SQL soient valables dans un bloc BEGIN...END, certaines instructions Transact-SQL ne doivent pas être regroupées dans un même lot (bloc d'instructions). Quelqu'un peut-il me dire pourquoi elles ne doivent pas être regroupées ?

1 votes

Un hack utile, mais n'oubliez pas d'ajouter go après le end si vous voulez créer plusieurs régions/sections.

17voto

Andrei Rantsevich Points 1133

(Je suis développeur de SSMSBoost add-in pour SSMS)

Nous avons récemment ajouté le support de cette syntaxe dans notre add-in SSMSBoost.

--#region [Optional Name]
--#endregion

Il dispose également d'une option permettant de "reconnaître" automatiquement les régions lors de l'ouverture des scripts.

2 votes

Il est OK mais ne fonctionne pas à la volée. Je dois fermer et rouvrir le fichier pour réduire les régions nouvellement créées.

4 votes

Il existe une option "reparse regions", disponible dans le menu SSMSBoost de la barre d'outils. Il n'est donc pas nécessaire de rouvrir le fichier.

0 votes

Malheureusement, il y a un bug. Si les premières déclarations de code dans la région sont commentées, la région se termine à la dernière ligne de code commentée.

12voto

BClaydon Points 665

BEGIN...END fonctionne, vous devez simplement ajouter une section commentée. La façon la plus simple de le faire est d'ajouter un nom de section ! Une autre solution 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

6voto

pero Points 7952

Il n'est pas disponible dans Sql Server Management Studio, mais il s'agit d'un outil d'aide à la décision. fonctionnalité du très bon Pack d'outils SSMS

8 votes

Attention : il coûte 30 euros avec une démo de 60 jours.

2 votes

Quand ceci a été posté à l'origine, l'extension était gratuite

1voto

Oded Points 271275

Comme ce n'est pas une syntaxe SQL valide, la réponse est non.

Il y a ajouts qui utilisent une syntaxe SQL valide en conjonction avec #region la syntaxe :

--#region Something

--#endregion

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X