Partager via


Structuration du code

Vous pouvez utiliser la fonctionnalité de plan dans les éditeurs de requête SQL Server Management Studio pour masquer de manière sélective le code lorsque vous modifiez des requêtes. Cela vous permet d’afficher plus facilement le code sur lequel vous travaillez, en particulier dans les fichiers de requête volumineux.

Vue d’ensemble du plan

Par défaut, tout le code est visible lorsque vous ouvrez une fenêtre d’éditeur de requête. Les régions du code peuvent être réduites pour la masquer de l’affichage. Une ligne verticale sur le bord gauche de la fenêtre de l’éditeur utilise un carré avec un signe moins (-) pour identifier le début de chaque région de code repliable. Lorsque vous cliquez sur un signe moins, le texte de la zone de code est remplacé par une zone contenant trois points (...), et le signe moins change en signe plus (+). Lorsque vous cliquez sur un signe plus, le code réduit s’affiche et le signe plus passe à un signe moins. Lorsque vous déplacez le pointeur sur une zone comportant trois périodes, une info-bulle s’affiche qui affiche le code dans la section réduite.

Régions schématiques du système

Chaque éditeur de SQL Server Management Studio génère un ensemble de régions hiérarchiques systématiquement définies par défaut.

Les éditeurs de code MDX et DMX créent des régions de contour pour chaque déclaration multiligne. Il s'agit du seul niveau de structuration pris en charge par ces éditeurs.

Régions de l’éditeur de requête XMLA Analysis Services

L'Éditeur de requête XMLA de Analysis Services génère une zone structurée pour chaque attribut XML multiligne. L’éditeur imbrique les zones hiérarchiques pour les balises imbriquées. Par exemple, l’éditeur XMLA crée trois régions de plan pour le document suivant.

Code XML montrant la mise en forme

Lorsque vous cliquez sur le signe moins sur la <ligne InnerTag> , il suffit que InnerTag soit réduit, comme illustré dans l’illustration suivante.

Code XML avec nœud interne masqué

Lorsque vous déplacez le pointeur sur la zone contenant les trois points (...), le code de la région réduite apparaît dans une info-bulle, comme illustré dans l’illustration suivante.

Code XML avec info-bulle montrant le code masqué

Lorsque vous cliquez sur le signe moins sur la <ligne *MiddleTag*>, les *MiddleTag* et *InnerTag* sont repliés, comme illustré dans l’illustration suivante.

Code XML avec des étiquettes internes et intermédiaires masqués

Lorsque vous cliquez sur le signe moins sur la <ligne OuterTag> , les trois lignes sont réduites, comme illustré dans l’illustration suivante.

Code XML montrant les trois balises masquées

Régions de l’Éditeur de requête du moteur de base de données

L’Éditeur de requête du moteur de base de données génère des régions hiérarchiques pour chaque élément de la hiérarchie suivante :

  1. Lots. Le premier lot est le code du début du fichier vers la première commande GO ou la fin du fichier lorsqu’il n’existe aucune commande GO. Après le premier GO, il y a un segment de chaque commande GO jusqu'à la prochaine commande GO ou la fin du fichier.

  2. Blocs délimités par les mots clés suivants :

    • BEGIN - END

    • BEGIN TRY (début de bloc d'essai) - END TRY (fin de bloc d'essai)

    • BEGIN CATCH - END CATCH

  3. Déclarations multilignes.

Par exemple, l'Éditeur de requête du moteur de base de données crée trois sections pour la requête suivante :

CREATE PROCEDURE Sales.SampleProc --Outline region 1
AS
BEGIN --Outline region 2 
  SELECT GETDATE() AS TimeOfQuery;
  SELECT * --Outline region 3
  FROM sys.transmission_queue;
  SELECT @@VERSION;
END;
GO

Vous pouvez cliquer sur le signe moins sur la SELECT * ligne pour réduire uniquement cette SELECT instruction. Pour réduire le bloc entier BEGIN - END, cliquez sur le signe moins sur la ligne BEGIN. Pour réduire l’ensemble du lot dans la commande GO, cliquez sur le signe moins sur la ligne CREATE PROCEDURE. Vous ne pouvez pas réduire individuellement les lignes SELECT GETDATE() ou SELECT @@VERSION, car elles sont des instructions sur une seule ligne et ne forment pas de régions de structuration.